Tag: configuration

用.mobileprovision文件提供xcodebuild

我正在设置Jenkins来自动化iOS版本。 有没有可能提供一个.mobileprovision文件没有添加到configuration工具在xcode到xcodebuild? 我知道我可以使用PROVISIONING_PROFILE和PROVISIONING_PROFILE [sdk = iphoneos *],但是他们需要将configuration文件添加到pipe理器中。 我知道我可以用xcrun做这个操作。 但是在运行xcrun之前,我必须使用xcodebuild成功签署应用程序。 有什么办法,我可以只提供configuration文件文件(.mobileprovision)xcodebuild?

错误ITMS-90164/90046:无效的代码签名权利

注意:我正在使用Xamarin进行开发。 类似的问题在这里张贴在Xamarin论坛 我正在创build一个叫做CompanyApp的应用程序。 然后,我为它创build了一个应用程序ID com.Company.CompanyApp ,以及使用相应App ID的Distribution Provisioning Profile。 我上传了二进制文件,效果很好。 然后,我继续创build应用程序的演示版本(基本上与小修改相同的应用程序,所以它是相同的解决scheme和项目,只是不同的包签名设置), CompanyAppDemo与一个新的应用程序ID com.Company.CompanyAppDemo ,以及新的分发预配configuration文件使用新的应用程序ID。 我更新了iOS捆绑签名选项以使用新的供应configuration文件并生成了IPA。 但是,当我上传到应用程序加载器,我得到了以下错误: [2015-01-23 16:08:21 SGT]错误:错误ITMS-90164:“代码签名授权无效,应用程序包签名中的权利与configuration文件中包含的权利不匹配。configuration文件中包含一个不允许的键值:'TEAMID.com.Company.CompanyApp'作为'Payload / CompanyApp.app / CompanyApp'中的'application-identifier'键 [2015-01-23 16:08:21 SGT]错误:错误ITMS-90046:“无效的代码签名授权。您的应用程序包的签名包含代码签名权利,在iOS上不受支持,具体而言,值”TEAMID.com.Company .CompanyApp“不支持'Payload / CompanyApp.app / CompanyApp'中的关键'application-identifier'。这个值应该是一个以TEAMID开头的string,后跟一个点”。“,后面是捆绑标识符。 我已经debugging了好几天,想不出结果。 我想知道为什么当我用新的configuration文件签名时,Application Loader引发的错误是指原始TEAMID.com.Company.CompanyApp而不是TEAMID.com.Company.CompanyAppDemo的ID? 这是Xamarin中的一个错误,select一个错误的configuration文件,或者我错过了什么? 你不需要不同的应用程序不同的证书吗? 请注意,在更改Xamarin中的iOS构build签名选项之前,我总是刷新XCode> Preference中的Provisioning Profile列表。

使用iOS Developer Enterprise程序进行betatesting?

我们正在考虑使用iOS企业开发人员计划来更好地支持持续集成和无线分发以进行我们的内部testing。 我们有一个应用程序,我们使用我们的常规开发人员计划帐户将其分发到AppStore中。 但是我们总是有太多的人,超过100人,想要访问testing版应用程序。 我听说企业账户每年最多可以获得500个设备。 我们也喜欢使用无线发行的想法,以便更容易地分发testing版的应用程序。 这是企业帐户的有效使用吗? 对于无线企业分布,您是否还需要一个内置在configuration文件中的UDID列表? 我们希望我们可以设置我们的持续集成服务器来自动构build,运行我们的unit testing,然后将企业分发包发布到我们的内部服务器,供我们的企业用户从networking链接下载。 对于那些有企业账户经验的人来说,这似乎是可行的吗?

我可以使用开发人员证书进行存档,然后在使用分发证书提交期间重新签名吗?

据我所知,Xcode可以在app store提交过程中从存档中重新签署一个.ipa文件,使您可以使用开发人员configuration文件创build一个存档文件,然后在分发configuration文件中对其进行签名。 这里有一篇文章解释我在说什么: http : //oleb.net/blog/2011/06/code-signing-changes-in-xcode-4/ 不幸的是,我不能得到它的工作。 当我使用开发人员configuration文件创build存档时,尝试使用分发configuration文件进行提交,出现以下错误:“应用程序失败的validation码validation。签名无效,包含不允许的权利,或未使用iPhone发行证书“ 该应用程序不使用任何权利,也没有权利文件。 错误是正确的,“它没有用iPhone分发证书签名”,因为它最初是用开发人员证书签名的,我试图用分发证书来辞职。 我认为这是一个有效的事情…

iPhone无法支持开发

我最近重新安装了OSX。 把我所有的证书等都拿走了,但是我终于回来了。 但是,当试图在两台iPhone手机中的任何一台上安装应用程序时,他们都会说: 软件版本:4.2.1(8C148)| XCode无法find安装此版本的软件映像。 | 无法支持发展。 到底是怎么回事? 两个iPhone在iTunes中列出自己是最新的,iOS开发者中心只列出4.2作为可用的SDK。 编辑:我有一个付费会员,我最近有两个这些设备上安装的testing应用程序。 更新:我从供应门户中删除了所有3(包括2)我的设备,并从组织者删除,closuresXCode,分离设备,重新启动,插入设备,没有运气。

企业部署证书和configuration文件

我目前正在使用iOS Developer Enterprise Program for Enterprise Deployment。 我想知道证书和/或configuration文件过期时会发生什么情况。 现在我创build了一堆供应configuration文件,以尽可能的到期date。 我想知道是否可以安全删除可能链接到应用程序的旧configurationconfiguration文件,否则应用程序将停止工作。 是否有可能在某种程度上已经下载了一个应用程序的用户将无法打开它或新用户无法下载。 谢谢

如何使用Apple开发人员帐户在我的设备上安装未签名的IPA文件?

我需要在我的设备iPhone 5上安装一个.ipa文件。 我有一个设备,iOS开发人员帐户(完全访问),xcode ..等等等等。现在,我应该如何对它进行codesign ,添加certificates , provisioning profiles ,最后如何将其安装到我的设备?

计算Swift中两个CLLocation点之间的方位

我试图计算两个CLLocation点之间的方式在快速唯一的代码。 我遇到了一些困难,并认为这是一个非常简单的function。 堆栈溢出似乎没有列出任何东西。 func d2r(degrees : Double) -> Double { return degrees * M_PI / 180.0 } func RadiansToDegrees(radians : Double) -> Double { return radians * 180.0 / M_PI } func getBearing(fromLoc : CLLocation, toLoc : CLLocation) { let fLat = d2r(fromLoc.coordinate.latitude) let fLng = d2r(fromLoc.coordinate.longitude) let tLat = d2r(toLoc.coordinate.latitude) let tLng = d2r(toLoc.coordinate.longitude) […]

编译FreeType for iPhone?

我在Windows,Linux和OSX上使用FreeType没有一个单一的问题,现在我将我的技术移植到IOS …我找不到一种方法来为它编译FreeType。 起初我试图把每个FT文件放到我的项目中,但是这显然不起作用。 然后,我试着在这个教程的后面制作一个静态库。 虽然我无法testing它是否适用于arm目标,但它不适用于模拟器目标。 当试图将构build的库链接到XCode时,它会显示“libfreetype-simulator.a,该文件是为归档而构build的,而不是被链接的体系结构(i386)”,因为命令“lipo -info libfreetype-simulator.a”告诉我该文件是为x86_64构build的。 我试着用“./configure –i386-apple-darwin” 来configuration它, 这里是日志 。 但是,结果仍然是x86_64。 如何在世界上,我可以build立freetype i386,iPhone模拟器? 我真的没有线索。

标识符为“com.example.app.extention”的应用程序ID不可用。 请input不同的string

我曾尝试将扩展程序添加到iOS应用程序,包括今天的扩展程序和Apple Watch应用程序。 我的应用程序已经完成,但提交我的档案时,我得到了错误的基础上我的包标识符。 然后,我删除了扩展名,并将其添加回来,并尝试重新提交。 但是,现在xcode抱怨我的configuration文件不能被签名。 “标识符为”com.example.app.extention“的应用程序ID不可用,请input其他string。 我立即去了会员中心,看看是否有一个应用程序ID已经存在,阻止我使用它的扩展名。 没有什么与名字冲突,这是对我来说是如此奇怪。 如果不与旧ID冲突,我不应该能够创build新ID吗? 我也删除了以前扩展的任何configuration文件。 不过,我无法添加"com.example.app.extention"或“ com.example.app.watchkitextension." 我决定按照"com.example.app.extentions.watchkitextension."这样的新命名惯例创build新的应用程序ID "com.example.app.extentions.watchkitextension." 或"com.example.app.extentions.todayextention." 一切工作正常,并build立好。 我安装在我的设备上,事情很好。 我的档案甚至被validation。 然而,在提交时,我给了错误: 错误ITMS-90347:错误的软件包标识符应用程序扩展名为xxx.app/Plugins/xxxExtension.appex的软件包标识符“xxx.yyy.zzz”应以应用程序的软件包标识符“xxx”开始,且不得包含多个句点“。”之后的应用程序包ID。 这意味着我必须使用命名约定"com.example.app.extention" xcode和成员中心不会允许我创build正确的ID。 我非常沮丧,有人可以请帮忙。 我无法在任何地方find解决scheme。 编辑 我似乎根本不能使用这个标识符。 另外,我还应该注意几条警告信息, 1)在扩展之前不能添加任何内容,如com.domain.app.extensions.extension也不能使用。 2)自动Swift 2转换器有一个倾向,将标识符更改为更多的标准名称,并尝试让xcode制定configuration文件。 小心这个! 我唯一的解决办法是改变标识符的名称。 我个人使用com.domain.app.todayextension。 然后我才开始工作,但是只有在通过成员中心安装并添加正确的configuration文件以供开发和分发之后才能工作。 这似乎是苹果系统中的一个错误,或许我们完全不知道configuration文件如何工作。 我认为后者可能是真的。 无论如何,我希望帮助!