μλ νμΈμ,
μ΄ λ¬Έμ μ λν΄ https://github.com/dpa99c/cordova-plugin-firebasex/issues/28 λκΈμ λ¬μμ§λ§ λ«ν λ¬Έμ λ₯Ό μ°Ύκ³ μλμ§ λͺ¨λ₯΄κ² μ΅λλ€.
Appleμμ μ§μμ μΌλ‘ λ€μ μ€λ₯κ° λ°μν©λλ€.
ITMS-90381: λ무 λ§μ κΈ°νΈ νμΌ - μ΄ κΈ°νΈμλ λ°μ΄λ리μ ν΄λΉνλ μ¬λΌμ΄μ€κ° μμ΅λλ€. -3127412E29CC.symbols, D3E7DBBA-5DA2-3BF4-A0DD-85364E53991C.symbols, D69417C6-7DC5-3C36-9731-D98035C10B75.symbols].
cordova plugin add cordova-plugin-firebasex --variable IOS_STRIP_DEBUG=true
Debug Information Format
μμ DWARF
cordova-plugin-cocoapod-supportx
λ₯Ό μ€μΉνλ €κ³ νμ§λ§ Xcodeλ‘ λΉλν λ 'Firebase.h' file not found
μ€λ₯κ° λ°μνμ΅λλ€. μ€μΉλ ν μ’
μμ±μ΄ μλ κ² κ°μ΅λλ€. pod dependencies
μλ μ무 κ²λ νμλμ§ μμ΅λλ€.μμ νλ¬κ·ΈμΈμ μ€μΉνμ§ μμ λμ λͺ¨λ ν¬λ μ’ μμ±μ λ€μκ³Ό κ°μ΅λλ€.
- Crashlytics (3.12.0):
- Fabric (~> 1.9.0)
- Fabric (1.9.0)
- Firebase/Auth (6.3.0):
- Firebase/CoreOnly
- FirebaseAuth (~> 6.1.2)
- Firebase/Core (6.3.0):
- Firebase/CoreOnly
- FirebaseAnalytics (= 6.0.2)
- Firebase/CoreOnly (6.3.0):
- FirebaseCore (= 6.0.3)
- Firebase/Messaging (6.3.0):
- Firebase/CoreOnly
- FirebaseMessaging (~> 4.1.0)
- Firebase/Performance (6.3.0):
- Firebase/CoreOnly
- FirebasePerformance (~> 3.1.0)
- Firebase/RemoteConfig (6.3.0):
- Firebase/CoreOnly
- FirebaseRemoteConfig (~> 4.1.0)
- FirebaseABTesting (3.0.0):
- FirebaseCore (~> 6.0)
- Protobuf (~> 3.5)
- FirebaseAnalytics (6.0.2):
- FirebaseCore (~> 6.0)
- FirebaseInstanceID (~> 4.2)
- GoogleAppMeasurement (= 6.0.2)
- GoogleUtilities/AppDelegateSwizzler (~> 6.0)
- GoogleUtilities/MethodSwizzler (~> 6.0)
- GoogleUtilities/Network (~> 6.0)
- "GoogleUtilities/NSData+zlib (~> 6.0)"
- nanopb (~> 0.3)
- FirebaseAnalyticsInterop (1.2.0)
- FirebaseAuth (6.1.2):
- FirebaseAuthInterop (~> 1.0)
- FirebaseCore (~> 6.0)
- GoogleUtilities/AppDelegateSwizzler (~> 6.2)
- GoogleUtilities/Environment (~> 6.2)
- GTMSessionFetcher/Core (~> 1.1)
- FirebaseAuthInterop (1.0.0)
- FirebaseCore (6.0.3):
- GoogleUtilities/Environment (~> 6.0)
- GoogleUtilities/Logger (~> 6.0)
- FirebaseInstanceID (4.2.2):
- FirebaseCore (~> 6.0)
- GoogleUtilities/Environment (~> 6.0)
- GoogleUtilities/UserDefaults (~> 6.0)
- FirebaseMessaging (4.1.1):
- FirebaseAnalyticsInterop (~> 1.1)
- FirebaseCore (~> 6.0)
- FirebaseInstanceID (~> 4.1)
- GoogleUtilities/AppDelegateSwizzler (~> 6.2)
- GoogleUtilities/Environment (~> 6.2)
- GoogleUtilities/Reachability (~> 6.2)
- GoogleUtilities/UserDefaults (~> 6.2)
- Protobuf (~> 3.1)
- FirebasePerformance (3.1.0):
- FirebaseCore (~> 6.0)
- FirebaseInstanceID (~> 4.2)
- FirebaseRemoteConfig (~> 4.1)
- GoogleToolboxForMac/Logger (~> 2.1)
- "GoogleToolboxForMac/NSData+zlib (~> 2.1)"
- GoogleUtilities/Environment (~> 6.0)
- GoogleUtilities/ISASwizzler (~> 6.0)
- GoogleUtilities/MethodSwizzler (~> 6.0)
- GTMSessionFetcher/Core (~> 1.1)
- Protobuf (~> 3.5)
- FirebaseRemoteConfig (4.1.0):
- FirebaseABTesting (~> 3.0)
- FirebaseCore (~> 6.0)
- FirebaseInstanceID (~> 4.2)
- GoogleUtilities/Environment (~> 6.0)
- "GoogleUtilities/NSData+zlib (~> 6.0)"
- Protobuf (~> 3.5)
- GoogleAppMeasurement (6.0.2):
- GoogleUtilities/AppDelegateSwizzler (~> 6.0)
- GoogleUtilities/MethodSwizzler (~> 6.0)
- GoogleUtilities/Network (~> 6.0)
- "GoogleUtilities/NSData+zlib (~> 6.0)"
- nanopb (~> 0.3)
- GoogleToolboxForMac/Defines (2.2.1)
- GoogleToolboxForMac/Logger (2.2.1):
- GoogleToolboxForMac/Defines (= 2.2.1)
- "GoogleToolboxForMac/NSData+zlib (2.2.1)":
- GoogleToolboxForMac/Defines (= 2.2.1)
- GoogleUtilities/AppDelegateSwizzler (6.2.3):
- GoogleUtilities/Environment
- GoogleUtilities/Logger
- GoogleUtilities/Network
- GoogleUtilities/Environment (6.2.3)
- GoogleUtilities/ISASwizzler (6.2.3)
- GoogleUtilities/Logger (6.2.3):
- GoogleUtilities/Environment
- GoogleUtilities/MethodSwizzler (6.2.3):
- GoogleUtilities/Logger
- GoogleUtilities/Network (6.2.3):
- GoogleUtilities/Logger
- "GoogleUtilities/NSData+zlib"
- GoogleUtilities/Reachability
- "GoogleUtilities/NSData+zlib (6.2.3)"
- GoogleUtilities/Reachability (6.2.3):
- GoogleUtilities/Logger
- GoogleUtilities/UserDefaults (6.2.3):
- GoogleUtilities/Logger
- GTMSessionFetcher/Core (1.2.2)
- nanopb (0.3.901):
- nanopb/decode (= 0.3.901)
- nanopb/encode (= 0.3.901)
- nanopb/decode (0.3.901)
- nanopb/encode (0.3.901)
- Protobuf (3.9.0)
μλνκ² νκΈ° μν΄ λ΄κ° ν μ μλ μΌμ΄ μμ΅λκΉ?
μ¬μ ν μ±μ κ²μν μ μλμ§ μλλ©΄ κ±°λΆλ κ²μΈμ§ μκ³ κ³μλκΉ?
μ΅μ λ²μ (6.0.6)μΌλ‘λ μλνμ§λ§ μ΄μ΄ μμ΅λλ€.
μΌν΄μ£Όμ μ κ°μ¬ν©λλ€
μ, μ΄κ±΄ μ λΆμ£Όμ λλ¬Έμ
λλ€.
#22λ₯Ό ν΄κ²°νκΈ° μν΄ cordova-plugin-cocoapod-supportx
μ λν μ’
μμ±μ μ κ±°νλ©΄ λλ²κ·Έ κΈ°νΈλ₯Ό μ κ±°νκΈ° μν΄ Podspecμ μ½λ λΈλ‘μ μΆκ°νλ κΈ°λ₯μ΄ μ κ±°λμμ΅λλ€.
λ°λΌμ κΈ°λ³Έμ μΌλ‘ IOS_STRIP_DEBUG
νλ¬κ·ΈμΈ λ³μλ νμ¬ μ΄ νλ¬κ·ΈμΈμ μ΅μ λ²μ μμ μ무 κ²λ νμ§ μμ΅λλ€.
κ°μ₯ μ’μ ν΄κ²°μ±
μ Podspecμ μΆκ°νλ μ½λλ₯Ό μ΄ νλ¬κ·ΈμΈμ νν¬ μ€ν¬λ¦½νΈλ‘ μ΄μνμ¬ IOS_STRIP_DEBUG
κ° λ€μ μλνκΈ° μμνλ κ²μ
λλ€.
v6.0.7μμ μ΄μ λν μμ μ¬νμ κ²μνμ΅λλ€.
νκ· ν
μ€νΈλ₯Ό μννκ³ ν΄λΉ λ²μ μ μ¬μ ν λ¬Έμ κ° μμΌλ©΄ μλ €μ£Όμμμ€.
λ©°μΉ λμ Pod μ’ μμ±μΌλ‘ μΈν΄ λ°μνλ€κ³ μκ°ν λ¬Έμ λ₯Ό μΆμ ν ν λ§μΉ¨λ΄ μ΄ λ²μ 6.0.7μ΄ λ μ΄μ μλνμ§ μλλ€λ κ²μ μμλμ΅λλ€. after_prepare νν¬λ κ·Έλ₯ μ£½μ΅λλ€. λ°λΌμ iosμ©μΌλ‘ λΉλ/μ€νμ μλν λλ§λ€ μ€λ₯ λ©μμ§ μμ΄ μ΄ λ¨κ³μμ λλ©λλ€. λ΄ envμμ νμν κ²μ μλ €μ£Όμμμ€. κ°μ¬ ν΄μ.
μ μκ²λ μ΄ λ²μ μμ μλνμ§λ§ λλ‘λ μλ‘ μ€μΉ(νλ¬κ·ΈμΈ, νλ«νΌ λ° node_modules μ κ±°)ν λ μλνλλ‘ νλ €λ©΄ λ§μ§λ§μ μ΄ νλ¬κ·ΈμΈμ μ κ±°νκ³ μ€μΉν΄μΌ ν©λλ€.
μ΄ λ¬Έμ λ v9.1.1 λ° v9.1.2λ‘ λ€μ λμμμ΅λλ€.
ITMS-90381: Too many symbol files - These symbols have no corresponding slice in any binary [F7A3D24C-0053-356A-925F-23FCCEF501B8.symbols, C8AB4DDC-DA83-3864-8727-0000AD058D38.symbols, 0DBE7F20-71F5-34BB-BA31-1C10A7043860.symbols, B55B0AA4-F4D5-3FC9-BD29-2C02DA4CDBB6.symbols, C59522FA-0221-3343-A076-24A5FAC42FFE.symbols, 029BD029-F164-3B7E-919C-B4DEE01AC9BF.symbols, B185E998-AA6D-3C7E-A85C-AB946C18B0BE.symbols, BA72F66F-E462-3539-9228-AC2E056F780E.symbols, 9E0D58C4-D873-3361-B585-E3EFAC2F9A51.symbols, C6D937EC-46C8-3D3F-A123-26374459270C.symbols, 518BF45A-5050-38F7-9496-13B6A0CC05DF.symbols, 347BC345-29AD-3C30-945C-3694D1915858.symbols, 39584FAB-2582-39B3-A4EA-293905D0817C.symbols].
"IOS_STRIP_DEBUG": "true"κ° μκ³ μ²μλΆν° μ½λ₯΄λλ° νλ«νΌμ μ¬κ΅¬μΆνλ €κ³ μλνμ΅λλ€. λ§μ§λ§ λ λ²μ μμ λ°μνμ΅λλ€.
μ΄λ€ μμ΄λμ΄?
@jpduckwo IOS_STRIP_DEBUG
κ° true
λ‘ μ€μ λλ©΄ νλ¬κ·ΈμΈ μ μ μ ν λΉλ μ€μ μ Podfile
ν©λλ€.
platforms/ios/Podfile
λ₯Ό νμΈνμ¬ μ΄κ²μ΄ μ±κ³΅νλμ§ νμΈν μ μμ΅λλ€. μ¬κΈ°μλ λ€μμ΄ ν¬ν¨λμ΄μΌ ν©λλ€.
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['DEBUG_INFORMATION_FORMAT'] = 'dwarf'
end
end
end
λλ₯Ό μν΄ μ΄κ²μ μμ νλ‘μ νΈλ‘ ν μ€νΈν λ νλ¬κ·ΈμΈμ v9λ₯Ό μ¬μ©νλ iOSμμ μ μλν©λλ€.
λ¬Έμ κ° 10.1.2λ‘ λ€μ λ°μν κ² κ°μ΅λλ€.
λꡬλ μ§ νμΈν μ μμ΅λκΉ? IOS_STRIP_DEBUGλ₯Ό trueλ‘ μ€μ νκ³ 10.0.1μμ 10.1.2λ‘ μ
κ·Έλ μ΄λν ν λ°μν©λλ€.
PodFileμ΄ μ¬λ°λ₯΄κ² μ€μ λμμ΅λλ€.
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['DEBUG_INFORMATION_FORMAT'] = 'dwarf'
end
end
end
κ°μ₯ μ μ©ν λκΈ
λ¬Έμ κ° 10.1.2λ‘ λ€μ λ°μν κ² κ°μ΅λλ€.
λꡬλ μ§ νμΈν μ μμ΅λκΉ? IOS_STRIP_DEBUGλ₯Ό trueλ‘ μ€μ νκ³ 10.0.1μμ 10.1.2λ‘ μ κ·Έλ μ΄λν ν λ°μν©λλ€.
PodFileμ΄ μ¬λ°λ₯΄κ² μ€μ λμμ΅λλ€.