मैं अपने ऐप में यूआई टेस्ट चलाने की कोशिश कर रहा हूं लेकिन जैसे ही सिम्युलेटर लॉन्च होता है मुझे मिलता है:

बंडल "AppUITests" लोड नहीं किया जा सका क्योंकि यह क्षतिग्रस्त है या आवश्यक संसाधन गायब है। बंडल को पुनः स्थापित करने का प्रयास करें।

2018-10-05 11:04:59.772078-0500 AppUITests-Runner[53273:1645870] (dlopen_preflight(/Users/John/Library/Developer/Xcode/DerivedData/app-ios-client-ewtlrcqcxoeiaudgmthymuhcuxfz/बिल्ड-प्रोडक्ट्स) iphonesimulator/AppUITests-Runner.app/PlugIns/AppUITests.xctest/AppUITests): लाइब्रेरी लोड नहीं हुई: @rpath/libswiftSwiftOnoneSupport.dylib से संदर्भित: /Users/जॉन/लाइब्रेरी/डेवलपर/Xcode/DerivedData/app-ios-client-eewiagm /Build/Products/Debug-iphonesimulator/AppUITests-Runner.app/PlugIns/AppUITests.xctest/Frameworks/Alamofire.framework/Alamofire कारण: छवि नहीं मिली)

मेरा यूआईटीएस्ट एक्सकोड 10 द्वारा बनाया गया टेम्पलेट है, मैं कोकोपोड्स 1.5.3 और स्विफ्ट 4.2 का उपयोग कर रहा हूं

मेरी परियोजना संरचना:

  • कार्यस्थान
    • कस्टम फ्रेमवर्क (पॉडफाइल यहां है)
    • ऐप ए (यहां मैं यूआईटीएस्ट चला रहा हूं)
    • ऐप बी

मेरा पॉडफाइल इस तरह दिखता है:

platform :ios, '10.0'

inhibit_all_warnings!
use_frameworks!

target 'App Library' do
    use_frameworks!

    pod 'Intercom'
    pod 'Spreedly'
    pod 'Alamofire'
    pod 'IGListKit'
    pod 'CardIO'
    pod 'SwiftKeychainWrapper'
    pod 'OneTimePassword', :git =>   'https://github.com/john/OneTimePassword.git', :branch => 'develop'
    pod 'SnapKit'
    pod 'DateToolsSwift'
    pod 'BetterSegmentedControl'
    pod 'SDWebImage'
    pod 'SwiftLocation'
    pod 'Nuke'
    pod 'Instabug'
    pod 'Mixpanel-swift'


    target 'App LibraryTests' do
        inherit! :search_paths
        # Pods for testing
    end

    target 'App' do
        project '../App/App'
        inherit! :complete

        use_frameworks!

        pod 'FacebookCore'
        pod 'FacebookLogin'

        target 'AppTests' do
            inherit! :search_paths
            # Pods for testing
        end
    end

    target 'App Business' do
         project '../App Business/App Business'
         inherit! :complete

         use_frameworks!

         target 'App BusinessTests' do
             inherit! :search_paths
             # Pods for testing
         end

         target 'App BusinessUITests' do
             inherit! :search_paths
             # Pods for testing
         end
     end

end

# The UI Test target I'm trying to run
target 'AppUITests' do
     inherit! :search_paths
     use_frameworks!
     # Pods for testing
     project '../App/App'
     pod 'Intercom'
     pod 'Spreedly'
     pod 'Alamofire'
     pod 'IGListKit'
     pod 'CardIO'
     pod 'SwiftKeychainWrapper'
     pod 'OneTimePassword', :git => 'https://github.com/john/OneTimePassword.git', :branch => 'develop'
     pod 'SnapKit'
     pod 'DateToolsSwift'
     pod 'BetterSegmentedControl'
     pod 'SDWebImage'
     pod 'SwiftLocation'
     pod 'Nuke'
     pod 'FacebookCore'
     pod 'FacebookLogin'
     pod 'Instabug'
     pod 'Mixpanel-swift'
end

workspace '../app-ios-client'

मैंने यूआई परीक्षण लक्ष्य को !inherit:complete और !inherit:search_paths के साथ लक्ष्य ऐप के अंदर डालने का प्रयास किया है, इसे ऊपर पोस्ट किए गए कोड की तरह बाहर ले जा रहा है। मैंने बिल्ड फ़ोल्डर्स को भी साफ़ कर दिया है, व्युत्पन्न डेटा हटा दिया है और एक्सकोड को पुनरारंभ किया है और मुझे अभी भी यह समस्या है। मैंने import UIKit और import Alamofire जोड़ने का भी प्रयास किया है और कुछ भी काम नहीं किया है। इन सभी संभावित सुधारों के बीच मैंने pod deintegrate और उसके बाद pod install चलाया है। मुझे लगता है कि समस्या मेरे कस्टम ढांचे के अंदर पॉडफाइल से संबंधित हो सकती है लेकिन ईमानदारी से मुझे कोई जानकारी नहीं है। कोई विचार? शुक्रिया!

3
Lalo 5 अक्टूबर 2018, 19:27

3 जवाब

सबसे बढ़िया उत्तर

मैंने उस लक्ष्य को अपने पॉडफाइल में बदलकर इसे ठीक कर दिया:

target 'AppUITests' do
    inherit! :search_paths
    use_frameworks!
    # Pods for testing
    project '../App/App'
end
0
Lalo 5 अक्टूबर 2018, 20:21

विरासत में जोड़ने के अलावा प्रयास करें! :search_paths

पोस्ट_इंस्टॉल में ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES भी बदल रहा है

use_frameworks!

def shared_pods
    pod 'SomePod'
end

target 'App_name' do
    shared_pods
end

target 'App_nameTests' do
    inherit! :search_paths
    shared_pods
end

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES'] = 'YES'
        end
    end
end
0
zvjerka24 4 जिंदा 2019, 10:47

मेरा फिक्स https://stackoverflow.com/a/54034832/883413 के समान था, सिवाय इसके कि मैं इससे परेशान नहीं था post_install अनुभाग।

पहले मेरी पॉडफाइल संरचना प्रश्न के समान थी:

platform :ios, '10.0'

target 'AppName' do
  use_frameworks!

  pod 'PodName'

  target 'AppNameTests' do
    inherit! :search_paths
  end

  target 'AppNameUITests' do
    inherit! :search_paths
  end
end

इसे (नई?) संरचना में बदलने से इस तरह की समस्या हल हो गई:

platform :ios, '10.0'
use_frameworks!

def all_pods
  pod 'PodName'
end

target 'AppName' do
  all_pods
end

target 'AppNameTests' do
  inherit! :search_paths
  all_pods
end

target 'AppNameUITests' do
  inherit! :search_paths
  all_pods
end

0
Ric Santos 17 पद 2019, 03:48