我有点混淆,因为我更改了应用程序名称,Bundle Display名称和Bundle标识符名称...现在我的应用程序正常工作,但我今天的小部件不会.
每当我尝试运行今天的小部件时,它都会成功构建,但它没有被启动
此应用包含带有非法捆绑标识符的应用扩展程序.应用扩展程序包标识符必须具有前缀,其前缀包含应用程序的包标识符,后跟".".
但是,我检查了Info.plist,我的包标识符是
com.myname.myappname
我的今天小部件的捆绑标识符是
com.myname.myappname.mywidget
这不对吗?我一次又一次地清理和建造......但它不会起作用.
并且没有GOOGLE结果!我是这个问题的唯一人吗?
如果是问题,我的包名称不是'myappname'.
任何帮助表示赞赏.
有些东西变坏了,我不知道在哪里看!
我有四个包标识符
请帮我找出正确的捆绑标识符,
请告诉我哪个是正确的.
我似乎无法弄清楚这里的差异.我的应用程序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进行硬编码,但有人知道在哪里或为什么-
要添加它?
我正在尝试直接从我的应用程序打开系统日期和时间首选项。我似乎可以毫无问题地打开系统偏好设置:
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.datetimepref
,com.apple.systempreferences:com.apple.preference.datetime
但无济于事。
我应该在这里做什么?不能直接通过捆绑标识符打开窗格吗?
我知道我可以使用文件路径直接打开首选项窗格DateTime.prefPane
。但我希望使用捆绑标识符打开它。
在这个项目的早期,我犯了com
在包标识符中没有前缀的错误.现在我准备测试航班,我有一个无效的捆绑标识符.
目前,我的捆绑标识符是mycompany.myProject
我想要的com.mycompany.myproject
.我没有问题切换到所需的软件包ID以存档应用程序并上传到应用程序商店.
我将应用程序切换到相应的包标识符所采取的步骤:
但是,该应用程序因此错误而崩溃.
*** 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
我试图在Xcode中验证我的iOS应用程序.但是,验证后,我收到以下错误:
验证期间发现以下问题:
- 无效的代码签名权利.您的应用程序包的签名包含iOS不支持的代码签名权利.具体而言,不支持'Payload/Radio Malayalam.app/Radio Malayalam'中关键'application-idenfier'的值'VQ27FEWWTE.Veniteck.Solutions.Radio-Malayalam'.此值应为以TEAMID开头的字符串,后跟点'.',后跟包标识符.
我已经按照这个教程,让我的应用程序有建立的DEBUG
,ADHOC
测试(我的测试用户),和RELEASE
.除了我的应用内购买,一切都很好.
我Bundle ID
的设置是:
com.mycompany.myproduct.debug
com.mycompany.myproduct.adhoc
com.mycompany.myproduct
(RELEASE
ID与此新设置之前的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
我正在尝试使用Xcode8.3将二进制文件上传到iTunesConnect.10 cocoa pods (Alamofire, SideMenuController, DropDown etc)
我的项目周围有.
但是,在上传时我发现与包标识符有关的奇怪错误.
iTunes Store操作失败.没有找到合适的申请记录.验证您的包标识符'org.cocoapods.Alamofire'是否正确.
我尝试了下面提到的一些修复:
将‘org.cocoapods.Alamofire
'Alamofire Cocoapods的捆绑ID 重命名为com.companyName.AppName
‘org.cocoapods.Alamofire’
将Alamofire Cocoapods的捆绑ID 重命名为com.companyName.AppName.Alamofire
(甚至在iTunes Connect上注册了新的捆绑ID,使用com.companyName.AppName.Alamofire id)
删除了‘org.cocoapods.Alamofire’
捆绑ID,但又重新出现了
还有其他快速解决办法
我正在开发 Flutter 应用程序,但找不到包标识符。根据此处的文档(https://firebase.google.com/docs/flutter/setup),它应该在“常规”选项卡中,但我找不到它。我也读过它可能在这里的地方:ios/Runner.xcodeproj 但我的项目不包含它。谢谢!
我使用各自的原生程序在 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 是否不同?即使它适用于调试,它也适用于发布吗?
ios ×8
xcode ×5
flutter ×2
swift ×2
android ×1
cocoa ×1
code-signing ×1
firebase ×1
flutter-ios ×1
macos ×1
nsworkspace ×1
objective-c ×1
package-name ×1