标签: bundle-identifier

"此应用包含带有非法捆绑标识符的应用扩展程序"问题

我有点混淆,因为我更改了应用程序名称,Bundle Display名称和Bundle标识符名称...现在我的应用程序正常工作,但我今天的小部件不会.

每当我尝试运行今天的小部件时,它都会成功构建,但它没有被启动

此应用包含带有非法捆绑标识符的应用扩展程序.应用扩展程序包标识符必须具有前缀,其前缀包含应用程序的包标识符,后跟".".

但是,我检查了Info.plist,我的包标识符是

com.myname.myappname

我的今天小部件的捆绑标识符是

com.myname.myappname.mywidget

这不对吗?我一次又一次地清理和建造......但它不会起作用.

并且没有GOOGLE结果!我是这个问题的唯一人吗?

如果是问题,我的包名称不是'myappname'.

任何帮助表示赞赏.

有些东西变坏了,我不知道在哪里看!

xcode bundle-identifier ios8-today-widget

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

什么是iOS中捆绑标识符的正确格式?

我有四个包标识符

  1. com.company.appname
  2. com.appname
  3. APPNAME
  4. com.company-name.app名

请帮我找出正确的捆绑标识符,
请告诉我哪个是正确的.

ios bundle-identifier

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

Xcode正在为我的包标识符添加一个破折号

我似乎无法弄清楚这里的差异.我的应用程序Monsters! 在plist中命名为,所以Bundle Identifier是

com.businessname.${PRODUCT_NAME:rfc1034identifier}
Run Code Online (Sandbox Code Playgroud)

根据我的理解:rfc1034identifier从Bundle ID中移除禁用的字符,在我的情况下,!在最后Monsters!

但出于某种原因,当我进入我的项目设置时,Xcode给了我一个Bundle Identifier

com.businessname.Monsters-
Run Code Online (Sandbox Code Playgroud)

我意识到我可以进入plist并只是对我的Bundle Identifier进行硬编码,但有人知道在哪里或为什么-要添加它?

xcode ios bundle-identifier

11
推荐指数
2
解决办法
4314
查看次数

如何使用捆绑标识符将系统首选项启动到特定的首选项窗格?

我正在尝试直接从我的应用程序打开系统日期和时间首选项。我似乎可以毫无问题地打开系统偏好设置:

let settingsBundleIdentifier = "com.apple.systempreferences"

NSWorkspace.shared.launchApplication(withBundleIdentifier: settingsBundleIdentifier, options: [], additionalEventParamDescriptor: nil, launchIdentifier: nil)
Run Code Online (Sandbox Code Playgroud)

但我不知道如何直接进入日期和时间窗格。

我尝试将捆绑标识符更改为com.apple.systempreferences:com.apple.datetimeprefcom.apple.systempreferences:com.apple.preference.datetime但无济于事。

我应该在这里做什么?不能直接通过捆绑标识符打开窗格吗?

我知道我可以使用文件路径直接打开首选项窗格DateTime.prefPane。但我希望使用捆绑标识符打开它。

macos cocoa nsworkspace bundle-identifier swift

11
推荐指数
2
解决办法
2337
查看次数

更改Firebase的捆绑包ID

在这个项目的早期,我犯了com在包标识符中没有前缀的错误.现在我准备测试航班,我有一个无效的捆绑标识符.

目前,我的捆绑标识符是mycompany.myProject我想要的com.mycompany.myproject.我没有问题切换到所需的软件包ID以存档应用程序并上传到应用程序商店.

我将应用程序切换到相应的包标识符所采取的步骤:

  1. 使用正确的捆绑包ID在firebase控制台中创建新应用.
  2. 下载这个新应用程序的Google-Info.plist并放入项目根目录并拖入Xcode项目.
  3. 在Facebook上更改捆绑标识符
  4. 更改项目设置中的包标识符

但是,该应用程序因此错误而崩溃.

*** Terminating app due to uncaught exception 'InvalidPathValidation', reason: '(child:) Must be a non-empty string and not contain '.' '#' '$' '[' or ']''
Run Code Online (Sandbox Code Playgroud)

出现此错误的点是调用Firebase方法时

- (NSString *) getUid {
return [FIRAuth auth].currentUser.uid;
}
Run Code Online (Sandbox Code Playgroud)

此方法返回nil从Firebase检索数据的方法.此方法的nil返回会导致InvalidPathValidation错误.

我正在通过Facebook进行身份验证.我想也许回来的原因是nil该应用程序不知道谁登录,因为我从未被提示登录(我的应用程序检查您是否通过Facebook在viewWillAppear开启的ViewController上登录).然而,这没有任何意义,因为我所做的唯一改变是更改捆绑ID.我已经坚持这个问题差不多一个星期了.

我特别想知道我需要更改Firebase以接受包标识符更改.

objective-c ios firebase bundle-identifier firebase-authentication

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

iOS应用的iTunes Connect验证时无效的代码签名权利错误

我试图在Xcode中验证我的iOS应用程序.但是,验证后,我收到以下错误:

iTunes Connect验证

验证期间发现以下问题:

  • 无效的代码签名权利.您的应用程序包的签名包含iOS不支持的代码签名权利.具体而言,不支持'Payload/Radio Malayalam.app/Radio Malayalam'中关键'application-idenfier'的值'VQ27FEWWTE.Veniteck.Solutions.Radio-Malayalam'.此值应为以TEAMID开头的字符串,后跟点'.',后跟包标识符.

xcode itunesconnect code-signing ios bundle-identifier

9
推荐指数
1
解决办法
7905
查看次数

iOS/Xcode:针对应用内购买的Debug,Ad Hoc和Release*的并发版本*

我已经按照这个教程,让我的应用程序有建立的DEBUG,ADHOC测试(我的测试用户),和RELEASE.除了我的应用内购买,一切都很好.

Bundle ID的设置是:

  • 调试: com.mycompany.myproduct.debug
  • 特设: com.mycompany.myproduct.adhoc
  • 发布: com.mycompany.myproduct

(RELEASEID与此新设置之前的ID相同.

由于此方法Bundle ID根据构建进行更改,因此应用程序内购买与Bundle ID我运行应用程序时的特定内容相关联,DEBUG或者ADHOC当我调用时,我的产品标识符返回为无效requestProductsWithCompletionHandler.

我尝试添加新的应用程序内购买产品,Bundle ID如下所示:com.mycompany.myproduct.debug.iapname但由于应用程序内购买与单个捆绑ID相关联,因此不起作用.

我的问题是:为了完成我想要完成的任务,我是否必须在iTunes Connect中为每个新的Bundle ID创建2个新应用程序,然后为每个Build添加应用程序内购买产品组态?或者,还有另一种方法可以实现我想要完成的任务吗?

xcode in-app-purchase buildconfiguration ios bundle-identifier

8
推荐指数
1
解决办法
916
查看次数

iTunes Store操作失败.没有找到合适的申请记录.验证您的包标识符'org.cocoapods.Alamofire'是否正确

我正在尝试使用Xcode8.3将二进制文件上传到iTunesConnect.10 cocoa pods (Alamofire, SideMenuController, DropDown etc)我的项目周围有.

但是,在上传时我发现与包标识符有关的奇怪错误.

iTunes Store操作失败.没有找到合适的申请记录.验证您的包标识符'org.cocoapods.Alamofire'是否正确.

截图

我尝试了下面提到的一些修复:

  1. ‘org.cocoapods.Alamofire'Alamofire Cocoapods的捆绑ID 重命名为com.companyName.AppName

  2. ‘org.cocoapods.Alamofire’将Alamofire Cocoapods的捆绑ID 重命名为com.companyName.AppName.Alamofire(甚至在iTunes Connect上注册了新的捆绑ID,使用com.companyName.AppName.Alamofire id)

  3. 删除了‘org.cocoapods.Alamofire’捆绑ID,但又重新出现了

还有其他快速解决办法

xcode itunesconnect ios bundle-identifier swift

8
推荐指数
1
解决办法
2257
查看次数

在 flutter 应用程序中查找 iOS 包标识符

我正在开发 Flutter 应用程序,但找不到包标识符。根据此处的文档(https://firebase.google.com/docs/flutter/setup),它应该在“常规”选项卡中,但我找不到它。我也读过它可能在这里的地方:ios/Runner.xcodeproj 但我的项目不包含它。谢谢!

ios bundle-identifier flutter flutter-ios

7
推荐指数
1
解决办法
4463
查看次数

在 Flutter 上,iOS 和 Android 的 bundle-Identifier 可以不同吗?

我使用各自的原生程序在 AppStore/GooglePlay 上为 iOS 和 Android 上的应用程序上传了测试版本。换句话说,我保留了他们的捆绑标识符字符串。现在我正在尝试使用 Flutter 编写应用程序,这对我来说是全新的。

我可以为此应用创建一个 Flutter 项目(在 Android Studio 上运行),然后分别更改每个平台的包标识符名称吗?它是否有效,以便我可以不断更新这些应用程序?

例如,一个应用程序使用 iOS 的捆绑标识符创建,如下所示:'com.thisApp.thisApp',在 itunessconnect(保留)上。在 Google Play Console 上为 Android 创建了具有不同捆绑标识符的相同应用程序并保留:'com.anotherApp.anotherApp'。没有一个应用程序是实时的。

现在,如果我创建一个 Flutter 项目,我必须选择一个包名,比如'com.thisApp.thisApp'. 默认情况下,将为两个平台创建此包名称!虽然我发现你可以在 Flutter 中更改包名,如这篇文章 -如何在 Flutter 中更改包名?

但是我仍然不清楚,如果我真的改变它,包名是否必须与每个平台相同?即,'com.anotherApp.anotherApp'或者每个平台的包名/包 ID 是否不同?即使它适用于调试,它也适用于发布吗?

android ios package-name bundle-identifier flutter

7
推荐指数
1
解决办法
852
查看次数