“无法下载应用程序。<appname>目前无法安装”</appname>

时间:2012-11-07 09:09:51

标签: ios xcode deployment titanium in-house-distribution

我现在快要死了。我已经尝试了大约2-3周来解决这个问题,但仍然没有结果。希望有人能帮助我:

我正在使用Titanium Studio编写iOS应用程序。在使用Xcode 4.2的Mac OS X 10.6.8之前,一切正常。我完全能够在Xcode中构建应用程序,并在我们的企业内部部署它们。现在我已经使用Xcode 4.5升级到OS X 10.8.2,然后我们去... 应用程序仍然可以构建并可在iOS模拟器上运行,但如果我现在尝试在某些设备上获取应用程序,我会收到消息“无法下载应用程序。-Appname-此时无法安装” 即可。这可以通过OTA分发和使用USB电缆的iTunes进行。

我几乎搜索了整个互联网,但我发现的一切都根本不起作用。 但是,如果我真的尝试通过Xcode部署应用程序,它可以工作。

是否与这些配置文件和证书有关?我已经试图撤销它们等等,但没有任何帮助。我还安装了OS X全新,所以我有一个干净的钥匙串。结果相同。

非常感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:5)

最后我找到了一个解决方案,当我尝试手动签署应用程序时,控制台抛出了一条错误消息,帮助我重新修复它。

当我升级到Mountain Lion并且必须将xCode更新为4.5.2

时,问题就开始了

也许这会帮助那些在搜索互联网几天后仍无法找到解决方案的人

  1. 解压缩Ipa unzip Application.ipa

  2. 删除_CodeSignature rm -r "Payload/Application.app/_CodeSignature" "Payload/Application.app/CodeResources" 2> /dev/null | true

  3. 如果没有正确的配置文件,请将其替换 cp "ProvisioningProfile.mobileprovision" "Payload/Application.app/embedded.mobileprovision"

  4. 当我尝试手动重新设置应用时,我遇到的问题是这个错误: "object file format unrecognized, invalid, or unsuitable"

    修复它:

    export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"

  5. 辞职该应用 /usr/bin/codesign -f -s "iPhone Distribution: Company Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app"

  6. 拉链 zip -qr "Application.resigned.ipa" Payload

  7. 感谢

    1. This Question了解如何手动签署应用,
    2. 让我错误的控制台
    3. This Post帮助我解决了错误
    4. 让我们生活艰难的苹果

    5. 更新 似乎代码签名的位置已经改变。新路径将是

      export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate"  
      

      取自this answer

答案 1 :(得分:2)

我有同样的“无法下载应用程序。 “Appname”此时无法安装“消息,花了几周时间检查并续订证书,重建,重新执行OTA分发等等。事实证明,我根本没有将.mobileprovision文件添加到项目中。以防这有助于任何人...