【问题标题】:Unsigned ipa crashes on launch未签名的 ipa 在启动时崩溃
【发布时间】:2015-01-31 12:23:39
【问题描述】:

我按照本教程 (Generating an unsigned IPA iOS application) 创建了一个应用程序。我用 ifunbox 将它安装到我的 iphone5s 上。问题是当它启动时,它会显示带有 Xcode 6 的新启动屏幕,其中显示应用程序以及它的文案和内容,它们立即崩溃。在 iOS 模拟器中它可以完美运行。我不知道我是否错过了一个步骤或什么。提前致谢。

我正在运行 iOS 8.1,使用 Xcode 6 构建,安装在越狱的 iPhone 5s 上,在 Yosemite 上使用 Objective-c 编写。万一该信息有帮助。

【问题讨论】:

  • 这个问题是关于编程的。应用签名是一项编程任务。停止愚蠢的接近投票。

标签: objective-c xcode6 jailbreak unsigned ipa


【解决方案1】:

尽管 iOS 已越狱,但未签名的应用程序仍将被终止。解决方法是,您仍然可以使用自己创建的证书进行签名,或者只是使用 ldid 伪造签名。

下面的链接有详细的解释。

Link

Link 2

【讨论】:

  • 很好的答案,但最好链接到 Stack Overflow 上的现有资源。他们往往不会像外部网站上的页面那样过时。这里有很多关于ldid 的讨论可供参考。
【解决方案2】:

我遇到了同样的问题,我按照本指南进行了修复,确保按照底部的步骤(添加 SHA1 哈希,并将其放入我的设备中。)来自this guide.

将所需的 SHA1 哈希添加到应用程序二进制文件:

  • 在 Xcode 项目导航器中,展开“产品”部分。
  • 右键单击应用程序二进制文件 (HelloWorld.app) 并选择“在 Finder 中显示”。
  • 将应用程序二进制文件复制到桌面。
  • 在构建应用程序的 OSX 系统上打开终端。
  • 将 SHA1 哈希添加到应用程序二进制文件中:

    # cd ~/Desktop/
    # ldid -S HelloWorld.app/HelloWorld

【讨论】:

    猜你喜欢
    • 2021-04-05
    • 2020-06-16
    • 2016-08-24
    • 1970-01-01
    • 2013-09-22
    • 2016-12-07
    • 1970-01-01
    相关资源
    最近更新 更多