【问题标题】:Duplicating an iphone App by changing the Bundle Identifier with Xcode?通过使用 Xcode 更改捆绑标识符来复制 iphone 应用程序?
【发布时间】:2018-07-01 18:58:07
【问题描述】:

对不起,我是 Xcode 的新手,所以我可能没有正确地问这个问题。

我的目标是复制一个 iPhone 应用(基于服务器的游戏),以便能够同时使用两个不同的帐户运行两个应用。我认为它应该像 Facebook++ 或 instagram++ 一样工作。

我按照here 的步骤进行操作,然后继续使用 Xcode 打开 Info.plist 文件,并更改了“Bundle Identifier”。但是,当我使用 Cydia Impactor 上传新的 .ipa 文件时,该应用可以正常上传,但进入后立即崩溃。

我在这里做错了什么?我需要更改任何其他值吗?提前致谢!

【问题讨论】:

  • 如果您尝试在一台设备上安装两个相同的应用程序,更改捆绑标识符就足够了。至于崩溃问题,这可能是由其他原因引起的。尝试在调试模式下安装应用程序以进一步调查崩溃。
  • 感谢您的提示,我不确定您所说的调试模式是什么意思。我在上传重复的应用程序时尝试使用带有 cydia Impactor 的调试功能,但没有弹出错误消息。我尝试使用不同的苹果 ID,但仍然没有运气。任何更多的建议将不胜感激!谢谢。
  • 调试模式意味着您正在使用 xcode 通过 iPhone 附带的电缆安装应用程序。

标签: ios iphone xcode ios10 cydia


【解决方案1】:

bundle id 不太可能是这里的原因。您可以将其设置为您想要的任何值。这对 iOS 来说几乎无关紧要。唯一重要的是当您尝试安装具有相同捆绑 ID 的两个应用程序时。

我建议您检查崩溃报告和设备日志以找出原因。退出应用程序时,您可能会弄乱权利。

Cydia Impactor 的工作方式是获取您的 Apple ID 并使用它来退出给定的应用程序。否则您将无法更改其内容。许多应用程序具有多项权利,您必须保留这些权利才能使其正常工作。看看 Cydia Impactor 的作用,它并没有正确地做到这一点。即使是最基本的东西也被忽略了。但是要正确地做到这一点需要相当复杂的逻辑,所以我并不感到惊讶。

需要一些权利才能使应用程序正常工作并明确地使应用程序崩溃。例如,SiriKit。当应用程序尝试向用户请求权限时,如果没有权限,iOS 将使应用程序崩溃。 Cydia Impactor 会忽略此权利,即使它在辞职时确实会创建应用 ID 和配置文件。钥匙串组、应用程序组和几乎所有权利也是如此。 Cydia Impactor 把它们都搞砸了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-10
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多