如何将扩展的捆绑ID作为环境变量
我需要在" Xcodebuild"的今天扩展程序中构建Xcode项目.捆绑包的主要目标是com.myapp,而扩展程序的捆绑包是com.myapp.todayextension. 我想将Bundle ID作为XcodeBuild的参数传递:我试图通过自定义环境变量(例如$ {main_target_bundleId}和$ {extension_bundleid})替换Xcode Project中的Bundle ID,但是XcodeBuild失败了.您能用XcodeBuild命令的正确语法帮助我吗?谢谢. 解决方案 这就是称为PRODUCT_BUNDLE_IDENTIFIER,按照其他解决方案 太晚了,比没有更好.我们不能直接使用General选项卡中的环境变量,您需要进入Build Settings选项卡,然后将Product Bundle Identifier设置为环境变量,例如$(PRODUCT_NAME). . 请参阅下面的另一种方法. 如何按父级设置的前缀加载
6 2023-12-20
编程技术问答社区
Xcode 7:更改产品包标识符
我正在设置Jenkins来自动化构建过程.特别是,为了我的需要,我希望能够设置不同的捆绑标识符. 我正在使用Xcode Jenkins插件来设置捆绑识别器: 问题在于,这将更改info.plist文件和mytarget>"常规> bundle标识符"中的捆绑包标识符.但是它不会更改构建设置>包装>产品捆绑标识符中的捆绑包标识符. 如果我手动进行同样的事情. 我在Xcode 7中创建一个新项目.默认情况下,这三个值为: 当我更改Info.plist文件中的值时: 其他两个值将是: 因此,如何在构建设置中看到值不会改变.如果我在Xcode中,我会手动更改该值,但是如果我在詹金斯(Jenkins)构建项目,这是一个问题. 有人遇到同样的问题吗?您如何解决? 谢谢! 解决方案 面临同样的问题. PRODUCT_BUNDLE_IDENTIFIER是您project.pbxproj文件中的变量.将其更改为您想要的任何东西,它将在您的Inf
6 2023-12-20
编程技术问答社区
在使用Xcode 8.0进行首次发布时,无法在Xcode项目中创建一个具有匹配的Bundle ID的App ID。
我正在尝试为我的第一个版本创建一个应用ID.我有一个新的公司开发人员帐户. 我获得错误消息'带有标识符的应用ID''不可用.尝试创建应用程序ID时,请输入其他字符串'. 发生这种情况时发生: 我在应用程序ID说明字段中键入我的应用程序名称,然后在应用程序ID字段中键入Xcode Project( com.mycompany.myproductname )的匹配捆绑包ID错误,无法继续. 但是,如果我键入'com.mycompany.myproductnameversion1',它与Xcode项目中的捆绑包ID有所不同,那么我就不会遇到错误并且能够继续?? 据我所知,我需要输入与Xcode项目相同的捆绑ID,但它无法正常工作. 被困了几天,阅读并尝试了我可能能找到的一切,我找不到解决方案,无法继续进行. 任何帮助都将受到赞赏 更新:在XCode>首选项的"帐户"部分中,我有两个条目"团队":第一个是我的名字和(个人团队),以及"'''公司名称及以下
0 2023-12-19
编程技术问答社区
Xcode 6:如何设置一个自定义的捆绑标识符?
在Xcode 6中,我需要为我的应用商店目标设置自定义捆绑识别符. 我正在尝试: 我在Xcode左上方点击我的项目. 我看到了项目设置中心窗格,"常规"选项卡,"身份"部分. 我看到了"捆绑识别符"字段,然后单击以编辑它. 文本更改为黑色可编辑文本和灰色不可播放的文本的混合. 如何编辑捆绑识别器? 解决方案 (找到答案 - 在此处发布以帮助他人,如果人们有评论) Xcode默认的自动基于产品名称的捆绑包标识符. 编辑目标的捆绑包标识符: 点击项目设置中心窗格左上方的图标"显示项目和目标列表". 点击目标. 点击"信息"选项卡,然后打开"自定义iOS目标属性"滴箭头. 您看到键"捆绑名称"设置为" $(product_name)",而键"捆绑识别器"设置为" com.example.$(product_name:rfc1034identifier)".按照您的意愿进行编辑.然后选择"产品>清洁"菜单项.
0 2023-12-19
编程技术问答社区
iOS8扩展需要自己的配置文件?
我正在启动iOS 8扩展名,但我无法在设备上运行它.尝试运行时的错误是: 找不到匹配的配置概况 在您的构建设置中指定的配置配置文件 (" ExtensionName")具有net.company.AppName的acpid 匹配您的束标识符net.company.AppName.ExtensionName. Xcode可以通过下载新的配置资料来解决此问题 来自成员中心. 我是否需要一个主应用程序和扩展名的单独的配置文件? 他们应该共享一个捆绑识别符(默认情况下,它将扩展名添加到捆绑识别符中,所以也许不是)? 如果它具有单独的捆绑识别符 解决方案 似乎Xcode更喜欢这种方式,但是没有什么可以阻止您使用通配符配置文件,直到您想进行Adhoc或释放到App Store.不过,更多的是您的问题,对于您拥有的每个目标,您都需要一个配置文件和捆绑ID.因此,是的,您"需要"扩展的另一个配置资料,尽管我希望Apple简化此过程. 总的来说,最好只使用通配符DEV配
0 2023-12-18
编程技术问答社区
Xcode 9-Failed to create IXPlaceholder for app bundle ID
在更新XCode 9并在模拟器上的"启动"阶段中,我会发现错误: 未能为应用程序捆绑ID创建IXPlaceholder 强调此问题仅在尝试启动模拟器时发生,因为与我的实际iPhone 6s一起启动而没有任何问题. 尝试: 确保info.plist"捆绑标识符"是正确的.它是" $(product_bundle_identifier)" 检查以查看键入捆绑识别仪是否可以工作,但行不通. 项目清洁 已删除的派生数据 xcode重新推出 计算机重新启动 Xcode beta unstalled Xcode卸载并重新安装 配置资料在11个月内到期 自动管理签名是未选中的,然后再次检查 付费开发商已有2年了,以前从未遇到过这个问题.在网上搜索了没有运气的解决方案,只注意到其他几个问题没有明确的解决方案. 解决此问题的问题应该采取什么方向.我认为配置文件/证书没有任何错误,但是如果有人可以指导我朝正确的方向指导
2 2023-12-18
编程技术问答社区
在iOS应用的iTunes Connect验证中出现无效的代码签名权利错误
我正在尝试在Xcode中验证我的iOS应用程序.但是,经验证后,我收到以下错误: 在 在验证期间发现以下问题: 无效的代码签署权利.您的应用程序包的签名包含iOS不支持的代码签名权.具体而言,不支持" vq27fewwte.veniteck.solutions.solutions.radio-malayalam",用于" PAIRELOAD/RAICE MALAYALAM.APP/RADIO MALAYALAM"中的密钥'application-idenfier'.该值应该是从您的teamId开始的字符串,然后是点'.'. 解决方案 如果您尝试了所有事情,没有任何帮助,请相信我,有时只是关闭Xcode,关闭系统会有所帮助.当您再次启动系统时,同样的事情像魅力一样工作.我一直是苹果巨魔的受害者. 其他解决方案 还确保您的版本号与iTunes Connect中的版本相同. 其他解决方案 尝试以下步骤解决问题: 1)关闭Xcode,然后重新启动计算机
2 2023-12-18
编程技术问答社区
在将iOS应用上传到App Store时,Xcode试图匹配框架捆绑ID
4个月开发了我的第一个iOS应用程序后,是时候将其提交给App Store了.我在iTunes Connect中创建了该应用程序,填写了所有详细信息,在Connect和Xcode中设置了正确的Bundle ID.但是,最近三天试图解决这个奇怪的问题.似乎Xcode正在尝试上传Cocoapods框架,而不是我的主要应用程序. 存档后,我去了Window > Organizer > Validate....我看到以下屏幕: 错误: (对于Googles:找不到合适的应用记录.验证您的捆绑包标识符'org.cocoapods.Alamofire'是正确的). 错误消息表明它试图根据框架的名称匹配Bundle ID,而不是我自己的捆绑包(例如com.organization.AppName).我在任何地方都找不到答案.我尝试在Podfile(具有use_frameworks!)以及不同的conf组合中进行以下操作. 没有成功. post_install do |i
10 2023-12-18
编程技术问答社区
"一个具有捆绑标识符X的App ID是不可用的。请输入一个不同的字符串" (Xcode 7.3)
更新到最新的Xcode 7.3(7D175)的版本后,每次我尝试导出Adhoc发行版时,都会收到上述错误.一切都很好,直到更新为止.捆绑ID绝对是我自己的,已注册到此应用程序.我尝试重新创建我的证书,供应配置文件,删除旧证书,疯狂地单击"再次尝试"按钮...似乎没有任何用途. 有人找到解决方案吗?我看到其他一些人遇到了同样的问题,但是他们的解决方案似乎对我有用(/36192586/1542275 , > 更新: 我不确定这是否相关,但是由于它的痛苦,我试图"验证"构建.我做到了,它过去了.无论如何,就在启动验证之前,您会获取信息屏幕,以显示有关附带的预告片的所有详细信息.我注意到,尽管选择了我的Adhoc预告片,但信息屏幕(在验证之前)表示它正在使用我的分发配置文件.然后,我从Xcode,重新构造的XCode中删除了我的分发配置文件,现在验证失败了.归档,杂物和导出似乎正在持续一些奇怪的事情. 解决方案 我刚刚安装了Xcode 7.2.1,并可以成功地导出Adhoc构建.
6 2023-12-18
编程技术问答社区
"此应用程序包含一个具有非法捆绑标识符的应用程序扩展 "问题
我有点混杂,因为我更改了应用程序名称,捆绑显示名称和捆绑标识符名称...现在我的应用程序正常工作,但是我的今天的小部件却无法. 每当我尝试运行今天的小部件时,它都会成功地构建,但并没有被启动,它说 此应用程序包含一个带有非法捆绑标识符的应用程序扩展程序. 应用扩展包标识符必须具有一个前缀 他们包含的应用程序的捆绑包标识符,然后是A'. 但是,我检查了信息. com.myname.myappname 和我的今天小部件的捆绑符号是 com.myname.myappname.mywidget 这不是正确吗?我一次又一次地清洁并建造. ,没有Google结果!我是唯一有这个问题的人吗? 如果是问题,我的捆绑包不是" myappname". 任何帮助都将不胜感激. 有些事很糟糕,我不知道在哪里看! 解决方案 我遇到了类似的问题,Bundle identifier在共享扩展中 错误 app Info.plist: co
6 2023-12-18
编程技术问答社区
由于应用程序标识符的权利,应用程序安装失败
由于应用程序识别器权利,我无法安装WatchOS 2 WatchKit应用程序.这发生在"功能"选项卡中的应用程序组后发生. 完整错误: 应用程序安装失败 本应用程序的应用程序识别符的权利与已安装的应用程序的权利不符.这些值必须匹配以允许升级. 这是在物理设备上以调试模式运行的应用程序.仅运行iOS应用程序正常工作. 我再次关闭了应用程序组并删除了已添加的权利文件,但同样的错误. 解决方案 我在iPhone应用程序中遇到了这个问题,并使用以下步骤将其修复. 随着您的设备连接,Xcode打开,选择窗口 - >设备 在弹出的窗口的左图中,选择您的问题设备 在右侧的详细面板中,从"已安装应用程序"列表中删除有问题的应用程序. 我这样做后,我的应用重建并发布了很好.由于您的应用程序是WatchOS应用程序,因此我不确定您是否会产生相同的结果,但值得一试. 其他解决方案 我遇到了这个问题,无法在不删除和重新安装应用程序的情况下解决该问题
14 2023-12-18
编程技术问答社区
安装声称已经成功,但在设备上找不到应用程序
Xcode给了我此消息: 找不到声称已安装的安装申请 成功,但是在设备上找不到应用程序. bundleid = (null) 我刚开始使用豆荚. 我该如何修复? 解决方案 我在iOS 13上通过Xcode 11 beta 4在iOS 13上测试Cordova应用时遇到了同一问题. 通过传统系统构建已解决(文件> Workspace设置...>构建系统>旧版构建系统). 希望它有帮助 其他解决方案 我解决了此问题,执行尖端项目干净的步骤: 产品 - >清洁. 窗口 - >项目 - >选择您的项目和 删除派生数据. 关闭Xcode. 重新开放项目. 其他解决方案 这是一个代码签名问题. Xcode 11要求您将" Apple Development"证书添加到您的开发配置资料中,它们会自动添加到您的证书和个人资料中.将该证书添加到您的个人资料中,重载您的开发个人资料和Vwala.
38 2023-12-18
编程技术问答社区
WatchKit扩展包的标识符
我正在尝试构建我的应用程序,但它失败了.我向下面的消息显示. 错误:WatchKit Extension不包含任何捆绑包标识符匹配" COM.DOMAIN.APPNAME.WATCHKITAPP"的Watdkit应用程序.验证wkappbundledidendifier在您的watchkit扩展程序中的值.plist匹配您的watchkit应用程序中的cfbundleidendifier的值. 我最近将"com.domain.appname.watchkitapp"更改为"com.domain.differentappname.watchkitapp". 我找不到在哪里更改的. 解决方案 更改捆绑识别符时必须要小心,这是设置它们的方式(您需要更改Info.plist中的每个标识符. 守望套件扩展 iPhone应用程序信息. 设置任何束标识符("捆绑识别符"属性). 示例: Bundle identifier: com.fruitcompany.o
4 2023-11-27
编程技术问答社区
VoIP通知证书主题必须以" .voip"结尾,并且设备令牌应用程序套件以" .voip"结尾
我在Twilio中有错误,说" VoIP通知证书主题必须以" .voip"结尾,并且设备令牌应用程序捆绑包以" .voip"结束. 当我检查类似问题时发现解决方案是要更改 "解决方案是捆绑+.voip" 我试图在开发人员中创建一个用" .voip"结尾的捆绑包,尽管ID是唯一但无法创建的.每当我添加.voip时,它不允许我创建. 我可以告诉我如何应用上述解决方案. 如何,何处和我要做什么才能应用解决方案. 解决方案 实际上,您不必创建新ID.而是要求您的后端团队使用标头字段将VoIP通知推向APNS服务器: apns-topic:" com.com.pany.app.voip" 其中com.company.app是重新捆绑的ID. 也许您可以使用以下工具来测试推送通知. https://github.com/lalkrishna/pushfy/pushfy/releases 在PushFy中,选择"推送"类型为" VoIP"
4 2023-11-25
编程技术问答社区
以编程方式找出一个应用程序的URL
我需要从自己的应用程序中启动另一个应用程序,但是我没有它的URL.所以我的问题是: 有没有办法根据其捆绑包标识符或TrackID来编程地找出另一个应用程序的URL? 解决方案 否,没有办法以编程方式确定应用程序的自定义URL方案.应用程序的自定义方案(即使有一个)可能完全与您对应用程序了解的其他任何内容完全无关. 确定该方案的唯一方法是访问应用程序的信息. 其他解决方案 如果您只想启动其他应用程序,则可以使用iOS私有API. @interface PrivateApi_LSApplicationWorkspace - (bool)openApplicationWithBundleID:(id)arg1; //LSApplicationWorkspace - (NSArray*)privateURLSchemes; //LSApplicationWorkspace - (NSArray*)publicURLSchemes; @end Pr
6 2023-11-10
编程技术问答社区
如何使用Bunddle标识符向特定的偏好窗格启动系统首选项?
我正在尝试直接从我的应用程序打开系统日期和时间偏好. 我似乎可以打开系统首选项,没有任何问题: let settingsBundleIdentifier = "com.apple.systempreferences" NSWorkspace.shared.launchApplication(withBundleIdentifier: settingsBundleIdentifier, options: [], additionalEventParamDescriptor: nil, launchIdentifier: nil) 但我不知道如何直接进入日期和时间窗格. 我尝试将捆绑包标识符更改为com.apple.systempreferences:com.apple.datetimepref和com.apple.systempreferences:com.apple.preference.datetime无济于事. 我应该在这里做什么?一个人不能直接通过束标识符打
10 2023-10-08
编程技术问答社区
GCM在Swift中的捆绑ID错误
我在Swift中执行Google Cloud消息方面遇到了麻烦.使用GCMExample作为目标C,我正在获得注册令牌,但是当我尝试运行GCMExampleSwift时,这是为了迅速,我会遇到错误.我正在为目标C和Swift使用相同的" GoogleService-info.plist". 2015-10-26 17:31:59.834 gcmexampleswift [360:51727]配置 文件" GoogleService-info.plist"是另一个捆绑识别符 ('com.xxxxxx.mobility.appfactory.dev1.social').使用此文件 服务可能无法正确配置.继续这样做 配置文件,您可以将应用程序的捆绑标识符更改为 'com.xxxxxx.mobility.appfactory.dev1.social'.或者您可以下载 与您的捆绑包标识符匹配的新配置文件 https:/2015-10-26 17:31:59.836 gcmexampleswi
12 2023-10-07
编程技术问答社区
在Swift中以编程方式获取捆绑标识符?
如何在Swift中获得捆绑ID? Objective-C版本: NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier]; 解决方案 尝试以下方法: let bundleID = NSBundle.mainBundle().bundleIdentifier Swift 3+: let bundleID = Bundle.main.bundleIdentifier 其他解决方案 在Swift中几乎是相同的东西,除了缩短了类和方法名称: let bundleIdentifier = Bundle.main.bundleIdentifier // return type is String? 其他解决方案 如果您试图以编程方式获取它,则可以使用以下代码行: Objective-C: NSString *bundleIdentifier = [[NSB
8 2023-10-07
编程技术问答社区
推送应用程序更新到商店,但丢失了捆绑标识、配置文件和证书
我的公司在应用商店上有一个应用程序.该应用程序是由一家外包公司在2016年完成的,与他们的所有联系都关闭了.现在我需要将更新推向此应用,但我的问题是我没有用于以前推动应用程序存储的捆绑ID,证书,配置文件.我可以创建一个新的应用程序ID,分发证书和配置文件并使用新的捆绑包将应用程序推到商店.这将为用户创造问题以获取更新.预先感谢. 解决方案 总结了评论的答案以及我成功更新应用程序后的经验.希望它可以帮助某人. 如果我们丢失了所有配置文件,证书,捆绑ID等,但是如果可以从提交应用程序的iTunes Connect帐户访问该帐户,则可以执行以下操作: 1)转到iTunes connect->搜索您的应用 - >您将从详细信息中获取应用程序的捆绑包ID 2)我们需要使用相同的开发人员帐户来生成证书,并在上一个推送中进行配置文件. 2.1)开发人员帐户 - >转到应用ID->找到具有从iTunes找到的相同捆绑包ID的应用ID. 2.2)创建App Store分发证书 2.3
6 2023-06-17
编程技术问答社区
具有多个目标的iOS扩展
在iOS 8中,当我们创建应用程序扩展程序时,我们必须确定其附加到哪个目标.扩展程序将具有与目标相同的捆绑包前缀. 后来有任何方法可以更改目标? 如果我的项目包含2个(或更多)目标(例如,一个用于调试/模拟器,一个用于生产/设备),那么使用扩展的最佳方法是什么?我需要创建另一个扩展名并复制代码(非常困扰以保留两个目标的相同代码)? 解决方案 要与其他目标共享一个小部件,您只需要添加widget.appex target 到Embedded Binaries General配置选项卡中的每个父目标 然后您将在Build Phases上获得Embed App Extensions区域 其他解决方案 这是我的设置:我有3个目标(生产,分期,本地)和一个我不想复制3次的扩展目标. 只是为了澄清 neo chen 的回答,编辑每个父母目标的计划: 构建> pre-actions>新运行脚本操作>从(父程方案)提供构建设置. 粘贴每个扩展名: #
10 2023-06-07
编程技术问答社区