标签: xcode

iOS 9中的新警告

我在我的应用中发布了有关Google Framework的新警告:

(null):紧急:所有bitcode都将被删除,因为'/ Users/myname/Library/Mobile Documents/com~apple~CloudDocs/foldername/appname/GoogleMobileAds.framework/GoogleMobileAds(GADSlot + AdEvents.o)'是在没有bitcode的情况下构建的.您必须在启用bitcode(Xcode设置ENABLE_BITCODE)的情况下重建它,从供应商处获取更新的库,或禁用此目标的bitcode.注意:将来这将是一个错误.

Xcode 7给了我大约204个关于同样概念的警告,我无法解决这个问题.此外,我从我的应用程序访问网络时遇到问题.这是调试区域的错误:

-canOpenURL:URL失败:"kindle:// home" - 错误:"此应用程序不允许查询scheme kindle"

所有这些问题都不存在于iOS 8中.

xcode ios9 bitcode

387
推荐指数
6
解决办法
18万
查看次数

Xcode从命令行"构建和存档"

Xcode 3.2在Build菜单"Build and Archive"下提供了一个很棒的新功能,它可以生成一个适合Ad Hoc分发的.ipa文件.您也可以打开管理器,转到"已存档的应用程序"和"将应用程序提交到iTunesConnect".

有没有办法从命令行使用"构建和存档"(作为构建脚本的一部分)?我认为xcodebuild会以某种方式涉及,但man页面似乎没有说明这一点.

更新 Michael Grinich要求澄清; 这就是命令行构建无法完成的功能,在"构建和存档"后,您只能使用Xcode的管理器.

  1. 您可以点击"共享应用程序..."与Beta测试人员分享您的IPA.正如Guillaume在下面指出的,由于一些Xcode魔术,这个IPA文件不需要beta测试人员需要安装的单独分发的.mobileprovision文件; 这太神奇了.没有命令行脚本可以做到这一点.例如,Arrix的脚本(5月1日提交)不符合该要求.
  2. 更重要的是,在您对测试版进行beta测试后,您可以单击"将应用程序提交到iTunes Connect",将完全相同的版本提交给Apple,即您测试的二进制文件,而无需重建.这在命令行中是不可能的,因为签署应用程序是构建过程的一部分; 您可以为Ad Hoc beta测试签名,或者您可以签名提交到App Store,但不能同时签署.在命令行上构建的IPA不能在手机上进行beta测试,然后直接提交给Apple.

我喜欢有人过来证明我错了:这两个功能在Xcode GUI中运行良好,无法从命令行复制.

xcode command-line build

384
推荐指数
13
解决办法
28万
查看次数

缺少文件 libarclite_iphoneos.a (Xcode 14.3)

安装 Xcode 14.3 后,以便在我的 iOS 16.3 iPhone XS上运行我的应用程序。我收到以下错误:

找不到文件:/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a

我该如何修复它?

xcode ios xcode14

384
推荐指数
17
解决办法
26万
查看次数

在iOS模拟器上测试时出错:无法注册到引导服务器

当我在点击UIAlertView的按钮时崩溃时,我正在模拟器上测试我的应用程序.我在那里停止调试,对代码进行了一些更改并再次构建了应用程序.现在,当我运行应用程序时,我在控制台中收到此错误

无法在引导服务器上注册com.myApp.debug.错误:未知的错误代码.这通常意味着此进程的另一个实例已在运行或挂在调试器中.程序接收信号:"SIGABRT".

我尝试从模拟器中删除应用程序,进行干净的构建,但是当我尝试运行应用程序时仍然出现此错误.

我该怎么做才能再次在我的模拟器上运行应用程序?

xcode ios ios-simulator

370
推荐指数
9
解决办法
13万
查看次数

iPad Multitasking支持需要这些方向

我正在尝试将我的通用iOS 9应用程序提交给Apple(使用Xcode 7 GM构建)但我在iTunes Connect中收到此错误消息,就在我选择提交审阅时:

无效的捆绑包.iPad Multitasking支持需要以下方向:'UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown,UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight'.在'com.bitscoffee.PhotoMarks.iOS'包中找到'UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown'.

我的应用程序支持Portrait和PortraitUpsideDown方向,但不支持其他两个方向.

那么是否有解决这个强制要求的工作,或者所有iOS 9 iPad应用程序必须具有所有四个方向?

iphone xcode objective-c ipad ios

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

Xcode项目与Xcode工作区 - 差异

我试图了解整个生态系统的iOS运作方式.
到现在为止,我可以找到大部分问题的答案(相信我,有很多问题),但对于这个问题,似乎还没有明确的答案.

XcodeProject和XcodeWorkspace文件有什么区别?

  1. 他们两个有什么区别?
  2. 他们负责什么?
  3. 当我在团队/单独开发我的应用程序时,我应该使用哪一个?
  4. 对于这两个文件,还有什么我应该注意的吗?

xcode

367
推荐指数
5
解决办法
9万
查看次数

如何传递prepareForSegue:一个对象

我在mapview中有很多注释(带rightCalloutAccessory按钮).该按钮将执行从此mapview到a 的segue tableview.我想传递tableview一个不同的对象(保存数据),具体取决于单击了哪个标注按钮.

例如:(完全组成)

  • annotation1(奥斯汀) - >传递数据obj 1(与奥斯汀相关)
  • annotation2(达拉斯) - >传递数据obj 2(与达拉斯有关)
  • annotation3(休斯敦) - >传递数据obj 3等等......(你明白了)

我能够检测到哪个标注按钮被点击了.

我正在使用prepareForSegue:将数据obj传递到目标ViewController.由于我无法进行此调用,因此需要为我需要的数据提供额外的参数,有哪些优雅的方法可以实现相同的效果(动态数据obj)?

任何提示将不胜感激.

xcode storyboard uitableview mapkit ios

357
推荐指数
6
解决办法
35万
查看次数

Xcode的隐藏功能

随着新手大量涌入Xcode,我确信有很多Xcode提示和技巧可供分享.

你的是什么?

macos xcode cocoa objective-c

338
推荐指数
66
解决办法
24万
查看次数

从Xcode 11.1升级到Xcode 11.2后,由于_UITextLayoutView,应用程序崩溃

从Xcode 11.1升级到Xcode 11.2之后,我的应用崩溃了:

***由于未捕获的异常'NSInvalidUnarchiveOperationException'而终止应用程序,原因:'无法实例化名为_UITextLayoutView的类,因为未找到名为_UITextLayoutView的类;该类需要在源代码中定义或从库中链接(确保该类是正确目标的一部分)'

为什么会这样呢?如何防止此崩溃?

xcode uitextview ios swift xcode11.2

336
推荐指数
12
解决办法
4万
查看次数

无效的捆绑错误 - "需要启动故事板"

当我尝试使用Xcode将我的应用程序提交到商店时,我不断收到此错误:

ERROR ITMS-90475:"无效的捆绑包.iPad多任务支持需要在捆绑'com.companyname.appname'中启动故事板."

有谁知道这个错误到底意味着什么?

upload xcode app-store multitasking ipad

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