1

如何发布到临时环境或创建Enterprise/Ad Hoc发行版?Rubymotion企业版

这与AppStore版本不同,需要不同的供应配置文件,并且可能需要不同的包ID。

+0

看起来是这里写的文档 - > http://www.rubymotion.com/developer-center/guides/project-management/#_build(6.3节) – borrrden 2013-02-11 23:41:41

+0

@borrrden所以我应该运行'rake archive',然后使用相同的ipa并提交企业分布? – 2013-02-12 00:21:11

+0

这就是它说的,只要确保您使用正确的配置文件/证书。 – borrrden 2013-02-12 01:36:02

回答

1

您需要在您的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", 
]