在Xcode 4中,我看到了我的目标总结: “Version”input对应于info.plist文件中的CFBundleShortVersionString ,“Build”input对应于CFBundleVersion 。 这两者有什么区别? 我看到很多互联网上的人都希望把两者都置于同样的价值中,我怀疑是为了向后兼容。 我有两个问题: 1)如果我从头开始,版本化您的应用程序的最佳做法是什么? 2)在我的应用程序的所有以前的版本中,我只使用了CFBundleVersion 。 为了不搞乱升级过程,我应该继续像以前一样增加CFBundleVersion ,还是可以在假设存在的情况下切换到“正确的方式”?
他们的含义是什么,我可以设置他们不同的价值观?
当我尝试提交我的应用程序与新的种子Xcode 7.1testing版(7B60)时,我收到一个奇怪的错误,它抱怨有没有iTunes连接访问帐户 – iTunes连接访问…是必需的。在帐户首选项窗格中“,当然帐户是在那里和踢,你可能会看到在附加的截图。 我已经不得不删除所有我的configuration文件,并重新恢复它们,以便成功进行代码签名,现在这个。 请告诉我如何解决这个问题。
我从storyboard得到这个警告 – 原型表单元格必须有重用标识符。 我已经重命名属性检查器中的标识符,但似乎并没有删除警告。 有什么build议么?
我以分割视图控制器作为初始视图控制器开始我的项目,并从故事板自动启动它。 通常,具有此UI的应用程序具有唯一的一个以视图控制器为根的分割视图控制器,所以我在子类中创build一个静态variables ,并在初始化完成时对其进行设置。 所以我想用swift来尝试这个行为。 我在iBook上阅读了关于Type属性(带有static和class关键字)的Swift编程语言指南,并尝试了一段代码: import UIKit class SplitViewController: UISplitViewController { class func sharedInstance() -> SplitViewController { return SplitViewController.instance } class let instance: SplitViewController = nil init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) { super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) self.initialization() } init(coder aDecoder: NSCoder!) { super.init(coder: aDecoder); self.initialization() } func initialization() { SplitViewController.instance = self; } } […]
一个Xcode初学者的问题: 这是我第一次使用Xcode 4.6.3的经验。 我想写一个非常简单的控制台程序,search配对的BT设备,并打印到NSLog。 它build立与以下错误: Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_IOBluetoothDevice", referenced from: objc-class-ref in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 我疯狂search。 常见的问题应该是一个文件的引用,其中只有头文件被导入,链接器找不到实现(* .m-file)。 然而,IOBluetooth库是像Foundation Framework这样的标准框架。 我在上面的陈述中错过了什么? 我也试着build立一个32位机器(构build失败了)。 这显然是一个链接器的错误,但是我不知道,它涉及什么,除了有一个问题,findIOBluetoothDevice的实现,在x86和x64架构,而头文件是从一个标准的包含框架,被称为IOBluetooth? 为了您的信息我的主要代码“main.m”是: #import <Foundation/Foundation.h> #import <IOBluetooth/objc/IOBluetoothDevice.h> // Note the import for […]
在启动设备上的应用程序时出现此错误: Error launching remote program: No such file or directory (/private/var/mobile/Applications/3E6A33F8-52EE-4A0B-AB9F-A122B7C42045/Test.app/Test)
我是一个非常强大的Java背景的Mac开发人员。 我用Javadoclogging了很多资料。 用Cocoa和Xcode怎么样? 是否有任何文档工具与苹果的开发工具一起提供? Doxygen是要走的路吗? 有什么select?
我已经挣扎了几个小时。 我创build了2个相同的configuration文件,新configuration文件不能替代旧configuration文件(比新configuration文件早6天到期)。 通过XCode 5菜单我似乎无法删除重复的configuration文件。 在这种情况下的任何解决方法?
我有一个应用程序,我们已经提交了在过去6个月的版本,我们使用APNS。 升级到Xcode 8后,我收到了Apple提供的以下电子邮件 亲爱的开发者 我们发现您最近为APP_NAME交付的一个或多个问题。 您的交货成功,但您可能希望在下一次交货时更正以下问题: 缺less推送通知权利 – 您的应用程序包含用于Apple推送通知服务的API,但应用程序签名中缺lessaps环境权利。 要解决此问题,请确保您的App ID已在Provisioning Portal中启用推送通知。 然后,使用包含aps-environment授权的分发configuration文件签署您的应用程序。 这将创build正确的签名,您可以重新提交您的应用程序。 请参阅本地和推送通知编程指南中的“供应和开发”了解更多信息。 如果您的应用程序不使用Apple推送通知服务,则不需要执行任何操作。 您可以从将来的提交中删除API来停止此警告。 如果您使用第三方框架,则可能需要联系开发人员以获取有关删除API的信息。 纠正问题后,您可以使用Xcode或Application Loader将新的二进制file upload到iTunes Connect。 问候, App Store团队 奇怪的是我去了developer.apple.com – > 证书,标识符和configuration文件 ,我的AppId仍然启用推送通知。 我没有做任何不同的工作,所以我很好奇,如果Xcode 8更新破坏了一些东西。 有任何想法吗? 顺便说一句:他们给推送通知编程指南的链接在电子邮件中被打破了,所以这不是一个好兆头。