次に別のコンピューターのシミュレーターにドラッグアンドドロップできるfastlane.appファイル(または動作する場合は.ipaファイル)を使用して作成する必要があります。ジムまたはxcodebuildパラメーターを使用して試しましたが、方法がわかりません。
今のところ私はこのようにそれをします:
XCodeでシミュレータ用のアプリケーションを構築します
次に、DerivedData(〜/ Library/Developer/XCode/DerivedData/Build/Products/Debug-iphonesimulator /)でアプリファイルを検索しています
このファイルを別の場所にコピーします
しかし、私はfastlaneでそれを行う必要があります。
fastline repoの問題 にあるように、ジムでそれを行うことができますが、xcodebuild
(例)を使用した方が良いかもしれません。
xcodebuild -configuration Debug -target targetname -Arch i386 -sdk iphonesimulator10.3
~/Library/Developer/Xcode/Archives/<date>
(または-archivePath
で指定した場所)を検索するよりも、内部はxcarchiveになります。
から ここ 。
ここに答えがあります 、それはあなたを助けます。
UPDATE:コマンドラインからアプリファイルを取得する必要がある場合は、次のようにすることができます。
mv /YourXCArchiveLocation/archive.xcarchive/Products/Applications/AppName.app /YourDesiredLocation/AppName.app
これは私が使用するレーンです:
lane :generate_test_app do
xcbuild(
workspace: "MyApp.xcworkspace",
scheme: "MyApp",
configuration: "Debug",
xcargs: "-sdk iphonesimulator SYMROOT='/var/tmp/'"
)
end
アプリは/var/tmp/Debug-iphonesimulator/MyApp.app
のままになります
私はbuild_appでこれを行うことができました:
build_app(
scheme: scheme,
workspace: workspace,
configuration: build_configuration,
derived_data_path: output_path,
skip_package_ipa: true,
skip_archive: true,
destination: "generic/platform=iOS Simulator"
)
ジムを利用したいのであれば、それをベースにできると思います。
トリッキーな部分は、.appディレクトリを見つけることです。これが私が使用するものです:
Dir.mktmpdir do |dir|
xcbuild(
workspace: "#{project_name}.xcworkspace",
scheme: "#{project_name}",
configuration: "Debug",
xcargs: "-sdk iphonesimulator SYMROOT=#{dir}"
)
app_path = sh("find #{dir} -name *.app -type d").strip()
sh("mv #{app_path} #{options[:output_directory]}/#{app_identifier}.app")
end
私は日常生活でfastlane
を使用しています。
とても簡単です。 fastlane
をインストールし、他の作業を行う前に必ず最新バージョンに更新してください。
まず、アプリのフォルダー内で_fastlane init
_を実行する必要があります。
次に、ターゲットのビルド設定で、適切なプロビジョニングプロファイルと証明書(リリース用のAdHocまたはAppStoreのものなど)があることを確認する必要があります。
次に、プロジェクトのフォルダーで次のコマンドを実行するだけです。
_gym —workspace "WORKSPACE_NAME.xcworkspace" —scheme "SCHEME_NAME" -n "IPA_FILE_NAME"
_
シミュレータービルドの場合、_export_options "./ExportOptions.plist"
_パラメーターを専用のエクスポートオプション_.plist
_ファイルで使用するか、次のように専用のGymfile
内で使用できます。
export_options( method: "ad-hoc", manifest: { appURL: "https://example.com/My App.ipa", }, thinning: "<thin-for-all-variants>" )
xcodebuild
と同じパラメータを使用するため、問題ないはずです。たとえば、_-archivePath
_ファイルの代わりにアーカイブが必要な場合は、_-exportArchive
_および_.ipa
_オプションを渡すことができます。