我有一个工作的应用程序。我昨天从Xcode 4.2到4.3更新。我将手机从iOS 5.0更新为5.1。

我在Xcode 4.3中构建我的应用程序,在Tetered时,该应用程序在手机上工作正常。然后我从手机中删除应用程序,在Xcode中创建一个ad-hoc可在xcode中分配,将新的应用程序和分发配置配置文件放入iTunes中,然后告诉iTunes进行同步。

应用程序转移到我的手机,我看它“安装......”,但它会弹出非常有用的消息“无法安装”。我尝试创建了一个新的分发配置文件,但没有帮助。

有帮助吗?

解决方案

This is what worked for me in Xcode 4.3.1

  • Go to XCode
  • Open the project, click on the project file in the explorer
  • Under targets, click on you project target
  • Go to the "build settings" tab
  • go to the "Code signing" section
  • By code signing Identity -> release -> select the add hoc profile you created in the IOS provisioning portal ( provisions -> Distrubution )
  • CMD - S ( save )
  • Click on project -> archive and you can create your add-hoc

其他提示

I was having exactly the same problem when I came across this topic. Melvin's answer above was something I had already tried, and I was sure I had it correct. Then I read the comment from Gary saying: "At first this didn't work for me, when i only changed the Release setting. I changed all of the code signing identity settings from "Developer" to "Distribution" and then it worked."

It turns out that Gary's fix worked for me too. But it isn't the solution, but it does point to the root problem. In my case, it worked because my "Ad Hoc Distribution" scheme was configured incorrectly. I suspect that is the case for Gary as well.

Here's how I fixed it:

  1. Select your Ad Hoc Distribution scheme (e.g., use the Scheme button to select it)
  2. Select "Edit scheme..."
  3. Select "Archive" in the left-most column
  4. Select the correct "Build Configuration" in the selection box (e.g., "Release" or "Ad Hoc" or whatever you named your Ad Hoc build configuration)

In my case, I had the Build Configuration set to App Store Release build configuration. So the archived Ad Hoc build was signed for the App Store. Naturally, when I would try to install it on an ad hoc test device it would not install.

Melvin's answer is also essential to fixing this. You must be using the correct code sign identity for your ad hoc build configuration.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top