2013-04-03 74 views
-1

我有一個Sencha Touch 2應用程序用PhoneGap封裝在本機外殼中。我已經創建了原生Android應用程序。使用我的原生Android應用程序,我爲該項目提供了一個Project和一個apk。我已經設法從一個apk創建了幾個應用程序。我使用apktool來解壓APK,然後使用一些Perl腳本來更新帶有一些全局JS變量的index.html文件,並在Smali文件中更改軟件包名稱以使應用程序具有唯一性。然後我重新打包apk並簽名。每個應用程序之間的唯一區別是發送請求的名稱和URL。這些變量在index.html中設置。我想爲我的iOS應用做同樣的事情。有沒有辦法做到這一點,而不創建多個項目?每個應用程序都必須是唯一的,這樣我的設備上就可以有多個實例。如何從一個Xcode項目創建多個iOS應用程序?

+1

爲什麼這麼投票支持這個問題?他在問一個非常有效的問題! – Whizkid747 2013-04-04 06:27:20

+1

我認爲這是一個非常有效的問題。我不經常使用stackoverflow。我通常會發布特定於我正在使用的框架的論壇。也許是時候停止使用stackoverflow了。 – squistbe 2013-04-04 15:36:29

+0

不要因爲4票投票而失去你的心! Stackovrflow是目前最好的技術討論論壇......有些人只是渴望投票..我真的不明白他們在想什麼...... – Whizkid747 2013-04-04 15:45:59

回答

1

這就是你需要做的。使用你的XCode項目,創建一個ipa文件。現在你可以創建你的ipa文件的多個副本,更改他們的捆綁ID並使用iResign這樣的工具辭職。捆綁ID標識一個應用程序;所以當捆綁ID改變和應用程序被辭職時,你會得到一個不同的應用程序!

既然現在你在不同環境應用不同的包ID,你需要使用一個插件像wizUtils plugin並在你的JS代碼,並在JS開關case語句讀取包標識符,您可以設置開發和生產線配置(在你的病例服務URL中)取決於捆綁ID。因此,當您爲其他環境構建時,您無需在源代碼中更改任何內容。

+0

聽起來和我在Android應用上做的類似。謝謝。我會試一試。 – squistbe 2013-04-04 15:31:36

+0

酷..讓我知道你是否有更多的問題。如果您發現答案有用,請將其標記爲答案,以便它可以幫助社區。 – Whizkid747 2013-04-04 15:47:02

相關問題