iOS 日常问题

141 阅读1分钟

项目运行报错

-   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 参数不对