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", 
]