请原谅noob问题.
我一直在开发这个小应用程序(使用Unity).开发配置文件每90天到期一次.这就是生活.
现在我想把它带到'下一个'级别,即"实际部署".这是一个问题:我真的不想在App Store中出售这个产品.对于非常具体的目标受众(特定公司)而言,这是一个非常具体的应用程序.这不是游戏或其他任何人会觉得有趣或有用的东西,它只与这家公司的业务有关.
这是我的第一个iPhone应用程序,所以我不知道,是否有不同类型的证书或个人资料或我应该使用的东西?或者我可以'发布'没有Apple需要关心的东西吗?如果它确实必须通过Apple,是否有类似的应用程序,如"不是色情,不是游戏,没有害,只是一些实用工具,请让一些人得到它并使用它"?
我有一个我开发了一段时间的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
在一台新的Mac上,我安装了xcode,需要设置一个hello-world项目的配置,以便部署到我的iPad上.
注意:我正在使用新的免费配置(没有付费的Apple帐户)
好?如何在不将我的操作系统恢复到工厂并完全启动的情况下解决此问题?
注意:关于SO的解决方案涉及从Dev Console中撤销密钥和生成新的私钥,如下所示: 如何将私钥添加到分发证书?
但是,在"免费"帐户上,我无法访问"证书"部分!我无法在网上开发门户网站.但是,我确实看到xcode专门用于处理证书(参见上面的步骤9-10),但它无法正常工作.我真的不知道从哪里开始.我是Mac和iOS以及xcode的新手.失意.感谢Apple,在简单的hello-world应用程序上获得简单的入职体验.
我有一个企业分布式应用程序,它使用xcodebuild构建在构建服务器上.去年我们进行了更改,使用"自动管理签名"功能和"-allowProvisioningUpdates"标志.使用此技术可以很好地生成配置文件,但是我们使用此配置文件可以使用一年,并且会在31天后到期.
最初我的印象是使用"allowProvisioningUpdates"将导致在每个新构建上重新生成供应配置文件,但如果是这样的话,它将不会过期.我们需要使用更新的配置文件进行新的构建,以便我们的用户在几个月的时间内不会丢失应用程序.但是,生成的配置文件未显示在Apple开发人员中心的"证书,标识符和配置文件"部分中,我找不到任何方法强制Xcode或xcodebuild生成新的配置文件.我如何强制这样做以确保我们的用户没有停机时间?配置文件最终到期后会发生什么?
我在Xcode的管理器中遇到了一个奇怪的错误.我有两个团队成员,每当我们登录时,都会收到以下消息:
您的团队没有可用于生成配置文件的设备.请连接要用于开发的设备,或使用Provisioning Portal手动添加设备ID. https://developer.apple.com/devcenter/ios
如果我去那里,我可以清楚地看到两个设备,两个开发人员的两个证书.事实上,我甚至可以使用团队配置文件在我的设备上构建和安装,但出于某种原因,每次Organizer选择刷新时我仍然会看到此错误.有人可以解释一下吗?
又一个代码签名错误.
我正在运行命令:
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的命令行中配置它
我有一个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.
Xcode 5不断为我不需要的应用程序创建开发人员配置文件.我已经使用Xcode Team Provisioning Profile测试了该应用程序,并使用其他分发配置文件发布了该应用程序,并且我不需要具有特定软件包ID的开发配置文件.
如何阻止Xcode创建它?
几个月来我一直在开发和上传应用程序.每当他们需要上传到应用程序商店时,我都可以毫无问题地做到这一点,但是现在,我已经陷入了一个不想被验证/上传的问题.XCode在屏幕上旋转了几分钟后说"请求超时".
我对应用商店的旧更新与我现在正在尝试的更新之间存在差异:
-Xcode 4.X之前,Xcode 5现在.
- 我不得不重新创建应用商店证书/配置文件,因为它们刚刚过期.
-I继承了这个项目与其他同事(不在这里了),也许我的"开发者资料"是一些证书,等等(还有许多暗区为我)有点矛盾的.
我有点尝试过"一切".删除配置/配置文件,关闭Xcode,重置,清理我的项目.但没有运气.我现在的Xcode 5能够完全编译我的应用程序,我甚至能够在上传之前选择分发选项(应用程序已准备好被上载到iTunes Connect中),我甚至跟我的客户端凭证上的iTunes登录连接,我可以甚至选择正确的配置文件(应用程序商店配置文件,而不是开发人员配置文件),但没有运气:
如果我选择上传或验证,Xcode只会抱怨某种"迟钝"的超时错误.
任何提示?有什么方法可以调试幕后发生的事情?
问候,我不知所措.
编辑:显然,超时失败事件出现在验证过程中.如果我尝试上传,状态日志会显示"验证失败".如果我尝试验证,显然还有一个"验证失败"错误.我在哪里可以找到一些日志来查看验证过程的哪个部分失败?
iphone xcode app-store provisioning-profile ios-provisioning
ios-provisioning ×10
xcode ×8
ios ×4
iphone ×3
app-store ×2
xcodebuild ×2
code-signing ×1
hockeyapp ×1
ios7 ×1
keychain ×1
publish ×1
xcode5 ×1
xcode5.0.1 ×1