我尝试使用Xcode 8的转换向导时收到错误消息.尝试重新启动,下载新代码并删除我的DerivedData文件后,我无法避免此错误:
转换为当前Swift语法失败:找不到测试主机
我尝试了两个选项:Swift 2.3和Swift 3.在我选择一个版本后,我立即得到了这个错误.
以下是错误的屏幕截图:
我无法摆脱这个错误!
我尝试了各种各样的事情,比如清除衍生数据(首选项 - >位置 - >单击灰色箭头在Finder中打开Derived Data文件夹 - >右键单击,移至垃圾箱),清理项目(CMD + Shift + K或产品) - >清理),更新carthage和依赖项,检查StackOverflow上的其他答案(主要是在Build Settings/Phases中调整),并从github等重新克隆应用程序.
同一项目适用于我的协作者计算机..
编辑:从目前最受欢迎的答案,我能够进一步调试...我仍然不知道如何修复.看起来我在项目中有两次东西?我看了,发现两次都找不到任何东西!
更新:此问题已在Xcode 8.2中修复.Keychain在模拟器中工作,无需启用钥匙串共享.
为什么在Xcode 8/iOS 10模拟器中调用函数时总是收到错误-34018 ?SecItemAdd
在Xcode 8中创建一个新的单页iOS应用程序项目.运行以下代码viewDidLoad(或打开此 Xcode项目).
let itemKey = "My key"
let itemValue = "My secretive bee "
// Remove from Keychain
// ----------------
let queryDelete: [String: AnyObject] = [
kSecClass as String: kSecClassGenericPassword,
kSecAttrAccount as String: itemKey as AnyObject
]
let resultCodeDelete = SecItemDelete(queryDelete as CFDictionary)
if resultCodeDelete != noErr {
print("Error deleting from Keychain: \(resultCodeDelete)")
}
// Add to keychain
// ----------------
guard let valueData …Run Code Online (Sandbox Code Playgroud) 在我升级到Xcode 8之后,这是我的一个屏幕之前和之后.
我所做的只是打开我的main.storyboard,然后我在手机上构建并运行了我的应用程序.
在我的版本控制中,我可以看到Xcode正在对我的main.storyboard进行大量更改,就在我打开它之前.
每当我删除这些更改时,我都能看到我在Xcode 7.3.1中看到的内容.
但是,只要我用我的故事板重新打开界面构建器,我就会看到这些更改重新出现.
我能在这做些什么吗?
我正在尝试使用Xcode 8将内容上传到iTunesConnect.Xcode向我显示上传成功.在iTunesConnect的"活动"选项卡中,我看到我的构建出现并标记为"正在处理...".但几分钟后,这个版本消失了,我无法在任何地方找到它.我试图通过Xcode 8再次上传它,但它说构建已经上传到iTunesConnect.因此,当我尝试使用增加的版本上传版本时,它说好了,但我仍然看不到iTunesConnect中的版本.我尝试使用Application Loader上传,但是存在同样的问题.
localhost:PodTest3 haiwang$ pod install
Analyzing dependencies
Downloading dependencies
Installing MBProgressHUD (0.9.2)
Installing Masonry (1.0.2)
Generating Pods project
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)
升级到Xcode 8后,cocoapods不再起作用.我试图卸载并安装,但它仍然无法正常工作.
似乎在Xcode 8上viewDidLoad,所有viewcontroller子视图都具有相同的1000x1000大小.奇怪的是,但没关系,viewDidLoad从来没有一个正确调整视图大小的好地方.
但是viewDidLayoutSubviews!
在我当前的项目中,我尝试打印按钮的大小:
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
NSLog(@"%@", self.myButton);
}
Run Code Online (Sandbox Code Playgroud)
日志显示myButton的大小为(1000x1000)!然后,如果我登录按钮单击,例如,日志显示正常大小.
我正在使用autolayout.
这是一个错误吗?
所以我今天收到这封邮件说我的应用程序的最新版本被iTunes Connect拒绝了,原因是一些用法描述丢失了.确切地说:
此应用程序尝试在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSContactsUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.
此应用程序尝试在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSCalendarsUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.
此应用程序尝试在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSPhotoLibraryUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.
此应用程序尝试在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSBluetoothPeripheralUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.
此应用程序尝试在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSMicrophoneUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.
此应用程序尝试在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSMotionUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.
一旦纠正了这些问题,您就可以重新更新已更正的二进制文件.
我发现这些已经成为iOS 10的强制要求,但唯一的问题是我的应用程序没有请求访问这些中的任何一个的权限..我认为只有在您真正请求许可时才需要说明吗?
是因为我的一个依赖项(Cocoapods)可能包含一些代码来请求这些权限吗?或者即使我从未要求查看用户日历,联系人等,这些描述是否必须?
如何让Xcode在发布模式下构建OS X应用程序?我似乎只能找到早期版本的说明,没有任何截图匹配.当我将"释放"放入帮助菜单的搜索时,我没有看到任何内容.
xcode8 ×10
ios ×7
xcode ×5
ios10 ×4
autolayout ×2
abort ×1
carthage ×1
cocoapods ×1
objective-c ×1
xcode10 ×1
xcode7 ×1
xcode8-beta4 ×1
xcode9 ×1