如何将一个版本发布到暂存环境或为 Enterprise/Ad Hoc 分发创建一个版本?
这与 AppStore 版本不同,需要不同的配置文件,以及可选的不同捆绑 ID。
如何将一个版本发布到暂存环境或为 Enterprise/Ad Hoc 分发创建一个版本?
这与 AppStore 版本不同,需要不同的配置文件,以及可选的不同捆绑 ID。
您需要在您的文件中添加一个条件,Rakefile
并确保您拥有所有正确的证书和所需的每种构建类型的配置文件。
app.release do
if ENV['staging'] == "true"
app.codesign_certificate = "iPhone Distribution: Your Company's Enterprise Certificate"
app.provisioning_profile = "distribution/Enterprise.mobileprovision"
app.identifier = "com.yourcompany.appnameenterprise"
else
app.codesign_certificate = "iPhone Distribution: Your Company's App Store Release Certificate"
app.provisioning_profile = "distribution/AppStore.mobileprovision"
app.identifier = "com.yourcompany.appname"
end
end
要设置暂存ENV
变量,我有另一个设置它的 rake 任务:
task :set_staging do
ENV['staging'] = "true"
end
然后实际发布:
desc "Release Enterprise build"
task :enterprise_release => [
:set_staging,
"archive:distribution",
]