我有一个在Xcode的发布版本中运行良好的应用程序.我下载了测试版,在我修复了所有的小改动后,我运行它并且它有效.我刚刚回来再次运行它,我得到一个错误说
打开"com.matthewhsingleton.Smoke"的请求失败.(null)无法为请求提供服务.
我已经退出Xcode并重新打开它,我已经重新启动了我的计算机,尝试了不同的iPhone模拟器并且都生成了相同的结果
我试图在Swift 3中创建一个我在Swift 2中已有的范围,但它一直给我这个错误:
String may not be indexed with 'Int', it has variable size elements
这是我的代码:
let range = expireRange!.startIndex.advancedBy(n: 7) ..< expireRange!.startIndex.advancedBy(n: 16)
Run Code Online (Sandbox Code Playgroud)
expiredRange是一个 Range<Index>?
在Swift 2中,我有:
let range = expireRange!.startIndex.advancedBy(7)...expireRange!.startIndex.advancedBy(16)
Run Code Online (Sandbox Code Playgroud) 通过XCode 8构建应用程序,在Mavericks(OSX 10.9)上运行应用程序时,我收到崩溃,出现以下错误:
Apple在XCode 8发行说明中特别提到了这一点,并提供了以下详细信息:
资产目录
使用Xcode 8编译的应用程序和iOS 7的部署目标可能会在启动时崩溃,并出现以下断言:
断言失败:(maxCountIncludingZeroTerminator> 0 && tokenCount <maxCountIncludingZeroTerminator),函数CUIRenditionKeyCopy,文件/SourceCache/CoreUI/CoreUI-232.4/CoreTheme/ThemeStorage/CUIThemeRendition.m,第185行.
要解决此问题,请将部署目标更新为iOS 8.0或更高版本,或将单个映像添加到资产目录中,该资产目录在映像集中至少指定了五个属性,例如:
- 规模(1x,2x,3x)
- 成语(添加iPad,iPhone和通用资产)
- 方向(从左到右,从右到左)
- 宽度/高度等级(任何&紧凑等)
- 内存(添加1 GB资产)
- 图形(添加Metal 1v2资产)
没有必要在代码中使用图像或添加所有这些属性.(27852391)
我已经尝试将一些3x缩放图像添加到项目中,但是我仍然收到相同的异常.根据文档我只需要添加其中一个属性来解决问题,但它似乎并没有为我做的伎俩.有没有其他人遇到这个?有没有人有任何决议?
我已经升级了Xcode 8,但是当我调试时,每个对象都显示以下错误:
expression produced error: error: Couldn't materialize: couldn't get the value of __once: extracting data from value failed
error: errored out in DoExecute, couldn't PrepareToExecuteJITExpression
Run Code Online (Sandbox Code Playgroud)
这似乎是系统级错误,所以我已经尝试了所有可能的解决方案,但仍然可以正常工作.
![错误讯息[1]](https://i.stack.imgur.com/rd34E.png)
我尝试在iOS设备上运行项目时发生以下错误.在模拟器上运行它可以正常工作.
另一个奇怪的事情是我能够在我的设备上运行我的其他项目,只有这个给我这个错误的特定项目.
我尝试了所有我能找到的解决方案:
任何帮助对我来说意味着很多!我正在使用Xcode 8.1和Swift 3.0,在iOS 10.1.1设备上运行.
我已将我的项目迁移到Swift 3并且NSKeyedArchiver无法正常工作.我在尝试解码这样的对象时实际上有一个运行时错误:
let startDayTime = aDecoder.decodeObject(forKey: Key.startDayTime) as! Int
Run Code Online (Sandbox Code Playgroud)
它在Xcode 7.3中的Swift 2.2中完美运行.还有其他人遇到过这样的麻烦吗?
PS我在模拟器和设备上都有这个错误.
更新:我通过使用decodeInteger(forKey key: String)而不是来解决这个问题decodeObject(forKey key: String).由于某种原因,AnyObject不会在Swift 3中转换为Integer,尽管它在Swift 2.2中也是如此
我将Xcode 8 beta 3更新为Xcode 8 beta 4,我实际上是因为快速更改而纠正了一些错误.
功能:
override func shouldAutorotate() -> Bool {
return false
}
Run Code Online (Sandbox Code Playgroud)
打印错误,Xcode告诉我这个功能不是覆盖.这意味着该功能不再存在.
override var shouldAutorotate
Run Code Online (Sandbox Code Playgroud)
这个var只是获取属性所以我不能通过这种方式更改值.
那么我现在如何使用autorotate呢?
谢谢 !
在XCode 8 Beta 5和6上无法使用注释输出功能.似乎它在上下文菜单中被禁用,快捷方式不起作用.
我已经通过bugreport.apple.com向Apple提交了此消息,并得到了已经报告的回复.我在Mac OS 10.11.6上
有谁知道如何解决这一问题?
要将Xcode 8与Swift项目一起使用,我们必须将其转换为新的Swift 3语法.
我有一个有几个cocoapods的项目.首先,我已经从各自的源安装了这些pod的所有新版本,因此它们已经转换为Swift 3.
然后,我使用了Edit -> Convert -> To current Swift syntax choosing Swift 3我的主要目标(基本上是真正的应用程序).一切似乎都很好,但在第一次构建时我收到了很多错误,即使是简单的错误,也可以修复CMD+ALT+CTRL+F,但是每次构建都会增加.我认为这个转换工具不是最好的,或出了点问题.
你能指出我正确的方向吗?
屏幕截图显示问题
我正在克隆一个项目:
步骤是:
当我运行它react-native run-ios我有一个RCTWebSocket库的问题.如果你只是需要删除2个编译器标志,那么这个问题很容易解决Custom Compiler Flags.
稍后我再次运行react-native run-ios并且工作正常,但是当应用程序打开时,显示下一个错误:
但我正在使用该命令而不起作用.
执行此命令时,它会开始向我显示某些文件的某些覆盖,并且在此过程结束时,问题仍然存在.
我的反应信息:
react-native-cli: 1.0.0
react-native: 0.32.1
Run Code Online (Sandbox Code Playgroud)
我正在跑步Xcode 8和ios10.0
PDTA:当我开始一个新项目工作完美
更新:
当另一个mac上的克隆工作时,我确保拥有相同版本的xcode和node.
可能是一些mac配置问题?
The only difference between the 2 macs is the cli version:
`react-native-cli: 1.1.0` --> my mac
`react-native-cli: 1.2.0` --> the other mac
Run Code Online (Sandbox Code Playgroud)
这会导致所有这些问题吗?
xcode8 ×10
ios ×6
swift3 ×4
ios10 ×3
swift ×3
xcode ×3
macos ×1
react-native ×1
xcode8-beta6 ×1