它应该是如此简单,但我找不到任何方法来为应用商店应用程序的开发人员字段定义不同的名称.
例如:大多数电子艺界游戏都有不同的公司和开发者名称.Command&Conquer Red Alert 游戏属于Electronic Arts公司,但由EA Swiss Sarl公司开发.
我怎样才能做到这一点?

我知道有关以下错误的问题:权利'application-identifier'具有配置文件不允许的值,但是,没有一个解决方案解决了我的问题.情况就是这样:我有一个下载文件的应用程序,并且在开发模式下运行良好.当我TestFlight应用程序时,我收到以下错误:
entitlement 'application-identifier' has value not permitted by a provisioning profile
Run Code Online (Sandbox Code Playgroud)
在我的控制台中.即使出现此错误,应用程序也能正常运行,除了它不会下载任何内容.所有其他功能都有效.通过TestFlight下载应用程序后,如果我运行它并得到上述错误,如果我杀了应用程序并重新启动它,我没有得到错误,下载工作正常?
好的,这是我试图修复的问题:
我删除了developer.apple和我的机器上的所有配置文件并重新创建了它们.重新下载新的配置文件后,我再次尝试 - 没有运气.
接下来,我添加了一个Entitlements.plist文件get-task-allow设置为false和设置特设应享权利文件的基础之上.这也没有做任何事.
有没有人有想法?
编辑: 此外,我已经制作了一个新版本的应用程序,并在新的应用程序ID下复制了所有文件,制作了所有新的配置文件,但它仍然无效.
我尝试的最后一件事是制作一个通配符临时配置文件,以便它可以签署任何应用程序,我仍然得到相同的错误.
我真的需要弄明白......
Apple回复了我关于此事的错误报告并报告说"问题已得到解决".我已经确认问题已解决.我现在可以将设备添加到在网站更新之前创建的旧Ad Hoc配置文件中.
问题现在得到解决.
Asside:请注意,_新配置文件的名称中不再允许使用下划线字符().
截至2013年4月6日上周末,似乎无法将设备添加到Apple开发人员证书,标识符和配置文件页面上的现有Ad Hoc配置文件中.
StackOverflow上有很多问题描述了如何将设备添加到iOS Ad Hoc配置文件中,这是一个相当简单的任务,直到本周末.
我仍然可以编辑我的开发配置文件的设备列表.
谁能告诉我如何在新Apple开发者网站上将设备添加到我的Ad Hoc Provisioning Profile?
笔记:
编辑iOS配置文件截图:

我已经获得了一个iOS应用程序代码库,我想通过之前开发人员使用的现有Enterprise证书进行分发.
导入提供的.mobileprovision文件后,我(并不奇怪)得到"找不到有效签名身份"错误.特别是在建设时:
The identity '[name]' doesn't match any valid, non-expired certificate/private key pair in your keychains
Run Code Online (Sandbox Code Playgroud)
我获得了原始的CertificateSigningRequest.certSigningRequest文件,.p12文件和.cer文件.我没有得到.p12文件的密码.
是否可以在没有.p12文件密码的情况下从CertificateSigningRequest.certSigningRequest重建我需要的内容?我很可能得到.p12密码,但不及时.
谢谢!
我在iOS开发中心的证书,身份和配置文件下创建了一个iOS应用程序ID,并启用了应用程序内购买.让我们说它的名字是App,而id是com.example.app.
如果我在Xcode 5.0.2中查看相应应用程序的应用内购买功能,该工具会指示错误,并以"修复问题"按钮的形式提供"将应用内购买权利添加到您的应用ID".如果我按下按钮,我收到此错误消息:
标识为"com.example.App"的应用程序ID不可用.请输入其他字符串.
我怎样才能克服这个问题?标识符com.example.App似乎是从目标包标识符派生的,其后缀似乎又从项目名称派生.那些不应该改变.
为什么Xcode不会选择我已经在iOS开发中心创建的现有App ID.它以小写拼写应用程序,但我明白这应该不重要,并且无论如何似乎不可能用大写版本替换它,因为这将需要首先删除应用程序ID,这似乎是不可能的.
那么我如何解决Xcode中的问题(例如通过直接编辑功能)以及Xcode和iOS开发中心之间建议的工作流程,以便首先添加功能?
我看到很多问题询问如何将UDID添加到现有的配置文件中,但是我无法找到任何关于是否需要使用它来重新创建的IPA的信息.
所以,例如,如果我......
我需要重新制作IPA吗?如果UDID最终存储在IPA中,我想是的.如果UDID在线存储并被引用,我想是没有.但是,似乎没有人有关于它的工作方式的任何文档.
在这里不幸令人沮丧的循环.这个问题大约在一个月前开始在Xcode 5中发生,我刚刚处理它希望它可以消除Xcode 6,但我仍然看到它发生在Xcode 6的当前App Store版本中.
访问Xcode中的"帐户"选项卡,然后点击一个帐户并单击"刷新"按钮下载该用户的配置文件,而不是它们全部失效.然后我必须进入开发人员门户并手动重新生成每个门户.获取有效配置文件的唯一方法是从开发人员门户手动将每个配置文件下载到我们的每台机器上,这是不理想的.有没有理由发生这种情况,我错过了?我以前从未遇到过这个问题.如果重要,这些不是默认的团队档案,我们制作和管理自己的.
当我使用通配符开发者配置文件运行它时,我的watchkit应用程序正常工作.当我使用分发配置文件运行它时,Watch应用程序说: 无法进行身份验证.然后我继续为每个应用程序构建唯一的Bundle ID.然后更新Provisioning Profiles以使用新的Bundle ID.当我再次尝试构建时,仍然没有安装watchkit App.
我没有在设备窗口中看到任何与此错误有关的日志.我已经尝试将"跳过安装"切换为no for watchkit app目标.这是错误的屏幕截图.

对于这个长期的问题,请提前道歉,但是我浪费了3天没有成功尝试建立一个Xamarin.iOS开发环境,允许我在物理设备(而不是iPhone模拟器)上进行调试,我感到很茫然尝试下一步.
我相信我的设置是一个标准的Xamarin配置:
我开始在Visual Studio中创建一个Xamarin解决方案,我最初在Android上开发和调试.
为了进入iOS调试我然后使用Xcode和Xamarin Studio设置Mac,启用它进行远程登录,并使用与我的Xamarin.iOS应用程序相同的包标识符创建一个虚拟Xcode项目.我还尝试了为应用程序创建签名身份和配置文件以及在Mac上下载/安装它们的相当复杂的过程.这个过程太不直观了(Xcode中的视觉反馈很差),我不确定我是否已经正确完成了.但是,我能够在iPhone上运行虚拟Xcode项目,所以我认为它一定没问题?
在Windows PC上,Visual Studio设置中的Xamarin > iOS选项窗格确认Visual Studio已连接到Mac,并且附加的iPhone也被列为候选目标设备,因此似乎所有内容都已设置为进行设备上调试.
如果我尝试从Visual Studio在iPhone模拟器上调试应用程序,它可以正常工作.但是,物理iPhone上的调试失败,并显示以下无用的消息:
Xamarin.Messaging.Exceptions.MonotouchException: error MT1006: Could not install the
application '/Users/Tim/Library/Caches/Xamarin/mtbs/builds/Test.iOS/c4f40041b6c58fc579a727bccfc18614/bin/iPhoneSimulator/Debug/TestiOS.app'
on the device 'Tim’s iPhone': AMDeviceSecureInstallApplicationBundle returned: 0xe8008001.
Run Code Online (Sandbox Code Playgroud)
作为比较,我还尝试使用Xamarin Studio直接在Mac上进行调试.同样,iPhone模拟器工作正常,但甚至无法使用物理设备启动调试会话,因为连接的iPhone未被列为调试的候选目标设备.iPhone配置.
如果我打开项目选项并导航到iOS Debug视图,我可以看到与Debug配置关联的平台是iPhoneSimulator.将其更改为iPhone并保存配置它似乎有效,但实际上并未保存更改.我想这就是我的测试设备未列出的原因,但我不清楚我需要做些什么来让Xamarin Studio接受我的更改.
所以,经过所有这些实验,我完全迷失了.为这个设置过程提供一个完整,强大的AZ教程会很有帮助,但如果没有这个,那么接下来我应该尝试的任何建议都将非常感激.
更新:如果我使用Ad-Hoc项目配置(在Visual Studio或Xamarin Studio中),它会在设备上正确部署和启动应用程序,但不会附加调试器.如果我在Ad-Hoc项目配置中明确启用调试,Xamarin Studio会忽略它,但Visual Studio会附加调试器,但不会遇到任何断点.这一切听起来都合适吗?它是否提供了我需要更改的线索以使真正的Debug配置正常工作?
visual-studio xamarin.ios xamarin ios-provisioning xamarin-studio
我有一个项目,我正在尝试导出企业归档.
这通过Xcode的界面(的Xcode 9.3版本(9E145))的作品完美,但我想通过命令行(这样我就可以自动完成这一对我们的CI)来做到这一点.
我正在从Xcode内部导出相同的存档,所以我有理由相信存档本身已经正确创建.
我正在运行的命令是
xcodebuild "-exportArchive" "-archivePath" "archive.xcarchive" -exportPath . -exportOptionsPlist ./export_options.plist
Run Code Online (Sandbox Code Playgroud)
而export_options.plist的内容是
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>compileBitcode</key>
<false></false>
<key>method</key>
<string>enterprise</string>
<key>provisioningProfiles</key>
<dict>
<key>com.correct.app.identifier</key>
<string>XC iOS: com.correct.app.identifier</string>
</dict>
<key>signingCertificate</key>
<string>iPhone Distribution: MYBRAND</string>
<key>teamID</key>
<string>ABCDEFGHI</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
我得到的错误是
2018-04-07 16:54:02.104 xcodebuild[67144:5293266] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/c4/t3_jplmx5qn7dkxx95rqv2qh0000gn/T/MyBrand_2018-04-07_16-54-02.095.xcdistributionlogs'.
2018-04-07 16:54:04.108 xcodebuild[67144:5293266] [MT] IDEDistribution: Step failed: <IDEDistributionSigningAssetsStep: 0x7fbf2ad5b240>: Error Domain=IDEDistributionSigningAssetStepErrorDomain Code=0 "Locating signing assets failed." UserInfo={NSLocalizedDescription=Locating signing assets failed., IDEDistributionSigningAssetStepUnderlyingErrors=( …Run Code Online (Sandbox Code Playgroud) ios-provisioning ×10
ios ×6
xcode ×3
iphone ×2
testflight ×2
app-store ×1
bundle ×1
keychain ×1
watchkit ×1
xamarin ×1
xamarin.ios ×1
xcode6 ×1
xcode9.3 ×1