我正在开发一个应用程序。在处理给其他测试人员之前,我需要测试我的构建。我怎样才能自动化它,我怎样才能构建它。
注意:现在我正在使用 testflight 将我的构建上传(fastlane)给测试人员。但是如果我上传这个其他测试人员会给出反馈。这里我需要在真机上彻底测试,然后我需要在 testflight 下提交。
谁能知道如何在将构建提供给测试人员之前在内部对其进行测试?
此外,如果我通过 Xcode 归档文件以生成 ipa 文件,它是否会在生成 ipa 并在真实设备中安装时产生任何证书问题。
我正在开发一个应用程序。在处理给其他测试人员之前,我需要测试我的构建。我怎样才能自动化它,我怎样才能构建它。
注意:现在我正在使用 testflight 将我的构建上传(fastlane)给测试人员。但是如果我上传这个其他测试人员会给出反馈。这里我需要在真机上彻底测试,然后我需要在 testflight 下提交。
谁能知道如何在将构建提供给测试人员之前在内部对其进行测试?
此外,如果我通过 Xcode 归档文件以生成 ipa 文件,它是否会在生成 ipa 并在真实设备中安装时产生任何证书问题。
我建议为 Ad-hoc 部署构建一个 ipa 文件,因为您想在内部对其进行测试并且如果您赶时间的话。
如果你有更多的时间。您可以使用“increment_build_number”更新您的 iOS fastlane Fastfile 以增加内部版本号,以防止覆盖:
desc "Push a new release build to TestFlight"
lane :beta do
increment_build_number(xcodeproj: "sampleAppFLwk.xcodeproj")
match(type: "appstore")
cocoapods
build_app(workspace: "sampleAppFLwk.xcworkspace", scheme: "sampleAppFLwk")
upload_to_testflight(
skip_waiting_for_build_processing: true
)
clean_build_artifacts
end
解决方案 1:XCode
您可以在 XCode 中进行发布构建并在本地设备上运行它。确保您的方案已配置为发布。转到 Product > Scheme > Edit Scheme > Run > Info,将 Build Configuration 设置为 Release,并取消选中 Debug executable。请注意,您需要正确的证书才能进行这样的发布构建。
但是,我不知道您如何将其自动化,因此解决方案 2 可能会更好,而且肯定更具可扩展性。
解决方案 2:TestFlight 组
TestFlight 允许您拥有多个测试组。这意味着新提交的构建不一定必须对所有测试人员可见。在此处阅读有关创建组和将组添加到构建的更多信息
希望这可以帮助 :)