标签: ios-provisioning

如何部署iPhone应用程序(没有App Store)?

请原谅noob问题.

我一直在开发这个小应用程序(使用Unity).开发配置文件每90天到期一次.这就是生活.

现在我想把它带到'下一个'级别,即"实际部署".这是一个问题:我真的不想在App Store中出售这个产品.对于非常具体的目标受众(特定公司)而言,这是一个非常具体的应用程序.这不是游戏或其他任何人会觉得有趣或有用的东西,它只与这家公司的业务有关.

这是我的第一个iPhone应用程序,所以我不知道,是否有不同类型的证书或个人资料或我应该使用的东西?或者我可以'发布'没有Apple需要关心的东西吗?如果它确实必须通过Apple,是否有类似的应用程序,如"不是色情,不是游戏,没有害,只是一些实用工具,请让一些人得到它并使用它"?

iphone publish ios-provisioning

18
推荐指数
1
解决办法
2万
查看次数

自iOS 7问世以来,Ad Hoc iOS .ipa文件无法安装到添加到个人资料中的设备

我有一个我开发了一段时间的iOS应用程序.最初在iOS开发帐户中有大约8个设备,广告构建通过Hockey App准备和分发,没有问题.最近,我们添加了更多设备,但出于某种原因,ad hoc版本不会安装在这些设备上(但继续在原始设备上安装得很好).

我已经遍历iOS开发人员中心的证书,设备和配置文件.我已经三次检查了XCode中的所有Build Settings.该应用仅适用于iOS 6和iOS 7.它是在XCode 5中构建的.我尝试通过HockeyApp安装应用程序并直接通过iTunes.

尝试在设备上安装应用程序时,这是控制台的输出:

Sep 24 21:45:02 Micks-iPad itunesstored[88] : LaunchServices: updating placeholder for com.purifier.ios with icons
Sep 24 21:45:02 Micks-iPad installd[62] : 0x304000 handle_install_for_ls: Install of "/var/mobile/Library/Caches/com.apple.itunesstored/AppPlaceholders/3119681654421541181.app" requested by itunesstored
Sep 24 21:45:02 Micks-iPad installd[62] : 0x304000 MobileInstallationInstall_Server: Installing app com.purifier.ios
Sep 24 21:45:02 Micks-iPad installd[62] : 0x304000 install_application: Installing placeholder
Sep 24 21:45:03 Micks-iPad installd[62] : 0x304000 MobileInstallationInstall_Server: Staging: 0.01s; Waiting: 0.00s; Installation: 0.14s; LS Sync: 0.00s; Overall: 0.15s
Sep 24 21:45:06 Micks-iPad …

ad-hoc-distribution ios provisioning-profile ios-provisioning hockeyapp

17
推荐指数
3
解决办法
4万
查看次数

如何修复xcode apple provisioning的"Missing Private Key"?

在一台新的Mac上,我安装了xcode,需要设置一个hello-world项目的配置,以便部署到我的iPad上.

注意:我正在使用新的免费配置(没有付费的Apple帐户)

  1. 我去了偏好/帐户登录我的Apple帐户
  2. 在项目的常规选项卡中,团队设置为我的(免费)Apple Dev帐户.(一切似乎都很好,它认为这是有效的)
  3. 我试图部署到iPad,我得到一个构建错误" 代码签名失败,退出代码1 "
  4. 据说这与证书有关.我去了Keychain Access并在那里找到了" iPhone Developer:my@email.com(...) ",这是我通过Apple账户登录时添加的.
  5. 我删除了这个密钥(以为我只是重新添加我的Apple帐户,因此这个密钥)
  6. 然后,我从xcode首选项中删除并重新添加了我的Apple帐户
  7. 我可以登录,我可以看到它添加了密钥,并且Key上的Keychain Access 获取信息表示没有问题(有效等)
  8. 在xcode首选项中,当我单击管理证书时,它显示"David的MacBook Pro(2)"和一堆"无标题"键,所有这些键的状态均为" Missing Private Key ".
  9. xcode/General/Status部分显示" 您输入的用户名或密码不正确 ",即使我的"团队"已登录且有效
  10. 单击" 再试一次 "显示"等待修复",然后是"撤销...",然后是"生成证书" - 这听起来很有希望,就像它正在完成我所需要的,但随后失败,私钥仍然缺失,并且在地狱的循环中回到第9步.

好?如何在不将我的操作系统恢复到工厂并完全启动的情况下解决此问题?

注意:关于SO的解决方案涉及从Dev Console中撤销密钥和生成新的私钥,如下所示: 如何将私钥添加到分发证书?

但是,在"免费"帐户上,我无法访问"证书"部分!我无法在网上开发门户网站.但是,我确实看到xcode专门用于处理证书(参见上面的步骤9-10),但它无法正常工作.我真的不知道从哪里开始.我是Mac和iOS以及xcode的新手.失意.感谢Apple,在简单的hello-world应用程序上获得简单的入职体验.

xcode code-signing keychain ios-provisioning

17
推荐指数
1
解决办法
7084
查看次数

使用"自动管理签名"/ allowProvisioningUpdates时,何时更新配置文件?

我有一个企业分布式应用程序,它使用xcodebuild构建在构建服务器上.去年我们进行了更改,使用"自动管理签名"功能和"-allowProvisioningUpdates"标志.使用此技术可以很好地生成配置文件,但是我们使用此配置文件可以使用一年,并且会在31天后到期.

最初我的印象是使用"allowProvisioningUpdates"将导致在每个新构建上重新生成供应配置文件,但如果是这样的话,它将不会过期.我们需要使用更新的配置文件进行新的构建,以便我们的用户在几个月的时间内不会丢失应用程序.但是,生成的配置文件未显示在Apple开发人员中心的"证书,标识符和配置文件"部分中,我找不到任何方法强制Xcode或xcodebuild生成新的配置文件.我如何强制这样做以确保我们的用户没有停机时间?配置文件最终到期后会发生什么?

xcode xcodebuild ios provisioning-profile ios-provisioning

17
推荐指数
1
解决办法
1271
查看次数

Xcode Organizer:"您的团队没有可用于生成配置文件的设备."

我在Xcode的管理器中遇到了一个奇怪的错误.我有两个团队成员,每当我们登录时,都会收到以下消息:

您的团队没有可用于生成配置文件的设备.请连接要用于开发的设备,或使用Provisioning Portal手动添加设备ID. https://developer.apple.com/devcenter/ios

如果我去那里,我可以清楚地看到两个设备,两个开发人员的两个证书.事实上,我甚至可以使用团队配置文件在我的设备上构建和安装,但出于某种原因,每次Organizer选择刷新时我仍然会看到此错误.有人可以解释一下吗?

xcode ios-provisioning

16
推荐指数
2
解决办法
2万
查看次数

xcodebuild - '代码签名错误:无法找到供应配置文件X'

又一个代码签名错误.

我正在运行命令:

xcodebuild -project $DIR/myproject.xcodeproj -sdk iphoneos5.0 -alltargets
Run Code Online (Sandbox Code Playgroud)

和我的project.pbxproj

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: Ryan"
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "/Users/ryan/12345678-9012-3456-7890-123456789012.mobileprovision";
Run Code Online (Sandbox Code Playgroud)

与输出

=== BUILD NATIVE TARGET myproject OF PROJECT myproject WITH THE DEFAULT CONFIGURATION (Release) ===
Check dependencies
[BEROR]Code Sign error: Provisioning profile '/Users/ryan/12345678-9012-3456-7890-123456789012.mobileprovision' can't be found
Run Code Online (Sandbox Code Playgroud)

我找不到任何关于如何做到这一点的指导.我已经尝试将该规定放在〜/ Library/MobileDevice/Provisioning Profiles中,并将project.pbxproj中的配置文件字段设置为仅配置文件ID

我需要在没有Jenkins/Hudson的命令行中配置它

xcode xcodebuild provisioning-profile ios-provisioning

16
推荐指数
1
解决办法
2万
查看次数

当我向AppStore提交应用更新时,更新配置文件会影响钥匙串访问吗?

我有一个iPhone应用程序,使用钥匙串进行身份验证相关的存储.

我也有一个即将到期的配置文件.

钥匙串访问文档中,它指出:

在iPhone上,Keychain权限取决于用于签署应用程序的配置文件.确保在不同版本的应用程序中始终使用相同的配置文件.

由于我的Provisioning Profile即将到期,我更新了它(在配置门户中),下载了它,然后双击它"安装"到XCode的管理器中.

在向应用程序商店提交应用程序更新后,我基本上看到一个空钥匙串(要求用户再次登录).

我的问题是:在使用续订的个人资料向应用提交更新时,续订用于签署应用的配置文件会影响钥匙串访问吗?文档只是说使用"相同的配置文件",但不清楚更新的配置文件是否算作不同的配置文件(正如我上面描述的经验所示).

是什么赋予了?

更新

在tc的回答帮助下解决了.查看embedded.mobileprovision提交给苹果的每个.ipas 中的文件显示,使用过期的证书和配置文件来签署应用程序的版本x,并使用不同的证书和配置文件来签署应用程序的版本x + 1(罪魁祸首:XCode的"自动配置文件选择器"功能,用于代码签名标识).

当开发人员使用不同的iOS Developer Program帐户开发不相关的应用程序(在同一台机器上,使用相同的OSX用户)时,第一个证书和配置文件是剩下的.多个iOS开发人员计划帐户中的配置文件显然全部存储在一起~/Library/MobileDevice/Provisioning Profiles,因此它们都是XCode自动配置文件选择功能的候选者.

我通过选择完全不同的分发配置文件来更改代码签名标识,我将其误认为过期分发配置文件的续订/有效版本,并提交了更新.相同的应用程序,不同的证书,不同的配置文件==空钥匙串.D'OH.

iphone xcode ios provisioning-profile ios-provisioning

16
推荐指数
2
解决办法
8228
查看次数

无效的包结构 - 应用程序可能只包含一个可执行文件.

这个问题是相似的,如果不相同,但没有解决方案.我查看了存档内部,只有一个可执行文件,所以我不知道如何继续.任何想法都非常赞赏.

在此输入图像描述

在此输入图像描述

xcode itunesconnect app-store ios ios-provisioning

16
推荐指数
3
解决办法
8773
查看次数

停止Xcode 5创建配置文件?

Xcode 5不断为我不需要的应用程序创建开发人员配置文件.我已经使用Xcode Team Provisioning Profile测试了该应用程序,并使用其他分发配置文件发布了该应用程序,并且我不需要具有特定软件包ID的开发配置文件.

如何阻止Xcode创建它?

xcode ios-provisioning ios7 xcode5 xcode5.0.1

15
推荐指数
1
解决办法
1941
查看次数

验证/上传"准备上传"应用时,XCode 5会因超时错误而挂起

几个月来我一直在开发和上传应用程序.每当他们需要上传到应用程序商店时,我都可以毫无问题地做到这一点,但是现在,我已经陷入了一个不想被验证/上传的问题.XCode在屏幕上旋转了几分钟后说"请求超时".

我对应用商店的旧更新与我现在正在尝试的更新之间存在差异:

-Xcode 4.X之前,Xcode 5现在.

- 我不得不重新创建应用商店证书/配置文件,因为它们刚刚过期.

-I继承了这个项目与其他同事(不在这里了),也许我的"开发者资料"是一些证书,等等(还有许多暗区为我)有点矛盾的.

我有点尝试过"一切".删除配置/配置文件,关闭Xcode,重置,清理我的项目.但没有运气.我现在的Xcode 5能够完全编译我的应用程序,我甚至能够在上传之前选择分发选项(应用程序已准备好被上载到iTunes Connect中),我甚至跟我的客户端凭证上的iTunes登录连接,我可以甚至选择正确的配置文件(应用程序商店配置文件,而不是开发人员配置文件),但没有运气:

如果我选择上传或验证,Xcode只会抱怨某种"迟钝"的超时错误.

任何提示?有什么方法可以调试幕后发生的事情?

问候,我不知所措.

编辑:显然,超时失败事件出现在验证过程中.如果我尝试上传,状态日志会显示"验证失败".如果我尝试验证,显然还有一个"验证失败"错误.我在哪里可以找到一些日志来查看验证过程的哪个部分失败?

iphone xcode app-store provisioning-profile ios-provisioning

15
推荐指数
3
解决办法
1万
查看次数