2013-04-03 73 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

相关问题