如何从一个Xcode项目创建多个iOS应用程序?

时间:2013-04-03 18:35:25

标签: ios xcode cordova sencha-touch-2

我有一个使用PhoneGap包裹在本机shell中的Sencha Touch 2应用程序。我已经创建了原生Android应用。使用我的原生Android应用程序,我有一个Project和一个apk用于该项目。我已经设法从一个apk创建了几个应用程序。我使用apktool解压缩apk然后使用一些Perl脚本用一些全局JS变量更新index.html文件,并更改Smali文件中的包名称以使应用程序唯一。然后我重新打包apk并签名。每个应用程序之间的唯一区别是名称和发送请求的URL。此变量在index.html中设置。我想为我的iOS应用程序做同样的事情。有没有办法在不创建多个项目的情况下执行此操作?每个应用程序都必须是唯一的,因此我的设备上可以有多个实例。

1 个答案:

答案 0 :(得分:1)

这是你需要做的。使用您的XCode项目,创建一个ipa文件。现在,您可以创建多个ipa文件副本,更改其捆绑ID并使用iResign等工具重新签名。 Bundle Id识别应用程序;因此,当捆绑ID发生变化并且应用程序被重新签名时,您将获得完全不同的应用程序!

由于现在您在不同环境中为应用程序提供了不同的bundle id,您需要使用像wizUtils plugin这样的插件并在JS代码和JS switch case语句中读取bundle标识符,您可以设置dev和prod配置(在您的情况下为服务URL),具体取决于包ID。因此,当您为其他环境进行构建时,您不必更改源代码中的任何内容。