30.01.2019 — день тринадцатый
Итоги 13-го дня: Сборка проекта в XCode для TestFlight не работает:
ld: warning: directory not found for option ‘-L/Users/gorniv/Library/Developer/Xcode/DerivedData/Runner-cnliewqdrxpmxifyitbwvgvgnnsi/ArchiveIntermediates/Runner/BuildProductsPath/Release-iphoneos/path_provider’ld: library not found for -lpath_provider clang: error: linker command failed with exit code 1 (use -v to see invocation)
Сделал сборку через https://fastlane.tools/ по инструкции:
Fastfile:
platform :ios do
desc "Push a new beta build to TestFlight"
lane :beta do
get_certificates # invokes cert
get_provisioning_profile # invokes sigh
# sync_code_signing(type: "appstore")
build_app(workspace: "Runner.xcworkspace", scheme: "Runner")
upload_to_testflight
end
end
Не понял как НЕ использовать match
поэтому вот — Matchfile:
git_url("https://gitlab.com/myrepo.git")storage_mode("git")type("appstore") # The default type, can be: appstore, adhoc, enterprise or development# app_identifier(["tools.fastlane.app", "tools.fastlane.app2"])
# username("user@fastlane.tools") # Your Apple Developer Portal username# For all available options run `fastlane match --help`
# Remove the # in the beginning of the line to enable the other options# The docs are available on https://docs.fastlane.tools/actions/matchgit_user_email(myemail@gmail.com)
ENV["FASTLANE_PASSWORD"] = "gitpass" #Password to access git repo.
ENV["FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD"] = "applepass for fastlane" #Password to apple.
Для корректной работы надо в [project]/ios/Runner/info.plist
добавить:
<key>ITSAppUsesNonExemptEncryption</key><false/>
Для сборки в pubspec.yaml поменять version
flutter build ios — release — no-codesign
cd ios && fastlane beta
Еще:
cached_network_image — тоже был в ошибках сборки, так что выключил и использую Image.Network — по ощущениям стало быстрее.
Добавлю аналитику, немного дебага и дам первую ссылку для тестов.
Подписаться на телеграмм http://bit.ly/2FX6LAj