项目运行报错
- ld: warning: ignoring file /Users/tf/Library/Developer/Xcode/DerivedData/Manor-csaidfjwzchemwgmsowqizdeddqf/Build/Products/Release-iphoneos/UnityFramework.framework/UnityFramework, building for iOS-armv7 but attempting to link with file built for iOS-arm64
- Undefined symbols for architecture armv7:
- "_OBJC_CLASS_$_UnityFramework", referenced from:
- objc-class-ref in HLUnityViewController.o
- ld: symbol(s) not found for architecture armv7
- clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决方案 Build Settings->Excluded Architectures中只加入arm64
附
arm64:iPhoneX | iphone8 plus|iPhone8| iPhone7| iphone7 plus | iphone6s plus|iPhone6| iPhone6 plus|iPhone5S |
iPad Air| iPad mini2(iPad mini with Retina Display)
armv7s:iPhone5|iPhone5C|iPad4(iPad with Retina Display)
armv7:iPhone4|iPhone4S|iPad|iPad2|iPad3|iPad mini|iPod Touch 3G|iPod Touch4
进入App 清空 所有的 通知
[[UIApplication sharedApplication] cancelAllLocalNotifications];
将badge number置成0
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
xcodebuild 命令打包报错
xcodebuild -scheme schemeName archive 查看错误详情
cooopods 支持模拟器
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
end
end
WKWebView 预加载UI的坑
使用Masonry 时无法预加载 会出现H5 内容高度不适配的bug
Xcode 在debug模式下无数据显示
首先检查运行的scheme是release还是debug.
检查项目的Targets的Build Settings中的Optimization Level其中的debug通常为None, 以使所有的信息都能输出来
最后再检查一个比较容易忽视的地方,在scheme中的Run的位置看是看debug的diagnostics中的全部选项,应该全不选。通常容易犯错在Enable Zombie Objects。 把这项目勾选后,会导致一些变量输不出来
跳转 企业微信 url is nil
corpId 参数不对