--- title: "Developer notes for iOS" slug: "developer-notes-ios" description: "Resolve Xcode 14.3 build issues with Cocoapods and ScreenMeetSDK by adjusting your Podfile and settings for M1 Macbooks. Get the solutions here!" updated: 2023-05-17T18:53:00Z published: 2023-05-17T18:53:00Z canonical: "docs.screenmeet.com/developer-notes-ios" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.screenmeet.com/llms.txt > Use this file to discover all available pages before exploring further. # Developer Notes ## If using Xcode 14.3... Apple has introduced a new [module verifier](https://developer.apple.com/documentation/xcode-release-notes/xcode-14_3-release-notes) in Xcode 14.3 which causes some issues when building some Cocoapods. To work around this, add the following snipped to your application's Podfile: ```shell post_install do |installer| installer.generated_projects.each do |project| project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0' end end end end ``` ## Packaging your App with "Build Libraries for Distribution=No" ### Problem When your app has multiple framework dependencies in addition the ScreenMeetSDK Cocoapod, you may need to build your app with this build setting set to "No" at the project level. ![](https://cdn.document360.io/9da39725-20e5-434f-83a4-d630456099dc/Images/Documentation/image-1676562430114.png) When setting this value to "No", the app may crash with dependency issues related to the ScreenMeetSDK: ```shell dyld[13929]: Symbol not found: _$s8SocketIO0A11ClientEventO10disconnectyA2CmFWC Referenced from: <...> /private/var/containers/Bundle/Application/.../ScreenMeet.app/Frameworks/ScreenMeetLive.framework/ScreenMeetLive Expected in: <...> /private/var/containers/Bundle/Application/.../ScreenMeet.app/Frameworks/SocketIO.framework/SocketIO ``` ### Solution The included ScreenMeetSDK framework needs to be built with this value set to "YES". To ensure this happens, you can add this to section to the end of your Podfile: ```shell post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES' end end end ``` ![](https://cdn.document360.io/9da39725-20e5-434f-83a4-d630456099dc/Images/Documentation/image-1676562370134.png) ## Support for the M1 (arm) Macbooks With the latest arm-architecture Macbooks, there may be issues building in Xcode for the simulator. To work around this issue, you have **two options**: 1. **OPTION 1**:  Make some minor changes to your project after the **pod install** command. 1. In Xcode, go to Pods --> Socket.IO-Client-Swift --> Build Active Architecture Only --> Set to "NO" 2. In Xcode, go to Pods --> Starscream --> Build Active Architecture Only --> Set to "NO" ![](https://cdn.document360.io/9da39725-20e5-434f-83a4-d630456099dc/Images/Documentation/image-1613658641024.png) 2. OPTION 2: Run Xcode under Rosetta. Right-click on the Xcode.app and go to Get Info. Mark the checkbox "Open using Rosetta".