我需要使用fastlane .app文件(或.ipa文件,如果它工作)创建,我可以下一步拖放到另一台计算机上的模拟器。我尝试用健身房或xcodebuild参数做,但我不知道该怎么做。
现在我这样做:
但我需要用fastlane来做。
你可以找到 fastline repo的问题,你可以用健身房做,但也许,如果你使用它会更好 xcodebuild
(例):
xcodebuild -configuration Debug -target targetname -arch i386 -sdk iphonesimulator10.3
比搜索 ~/Library/Developer/Xcode/Archives/<date>
(或您指定的地方 -archivePath
)内部将是 xcarchive。
- 导航到查找程序中的.xcarchive文件
- 右键单击.xcarchive文件,然后选择“显示包
内容“在弹出菜单中
- 查找器将切换到显示.xcarchive的内容
文件。
- 导航到产品/应用程序
- 您的.app将位于产品/应用程序中
从 这里。
这是答案那会对你有所帮助。
更新:
如果您需要从命令行获取应用程序文件,您可以执行以下操作:
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
也可以看看: 如何从命令行构建我的项目?
我用 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
文件。