এক্সকোড ডিভাইস সিমুলেটারের নথি ডিরেক্টরি পথ path


91

আইওএস 7-এ, আইওএস সিমুলেটরগুলির দস্তাবেজ ডিরেক্টরিটি পাওয়া যাবে:

/Users/Sabo/Library/Application Support/iPhone Simulator/

তবে, আইওএস 8 বিটা সিমুলেটারে , আমি উপরের ডিরেক্টরিতে আইওএস 8 এর জন্য সম্পর্কিত ডিরেক্টরিটি খুঁজে পাচ্ছি না ।

আইওএস 8 সিমুলেটারের জন্য দস্তাবেজ ডিরেক্টরি পথ কোথায়?

এখানে চিত্র বর্ণনা লিখুন


এই চেষ্টা করুন । একটি অ্যাপ্লিকেশন রয়েছে যা সর্বশেষ অ্যাপ্লিকেশন চালনার ডকুমেন্ট ডিরেক্টরি সরাসরি খোলায়।
এনএসআরভার



আপনি যদি আপনার লাইব্রেরি ফোল্ডারটি খুঁজে না পান তবে এটি সম্ভবত লুকানো রয়েছে। টার্মিনালে এই কমান্ডটি টাইপ করা এটি এলোমেলো করবে: chflags nohided ~ / লাইব্রেরি
সাইমন_স্মাইলি

আপনি যদি এক্সকোড প্লাগইন পছন্দ করেন তবে github.com/onmyway133/XcodeWay , একটি এক্সকোড প্লাগইন চেষ্টা করুন যা আপনার সিমুলেটর ফোল্ডারে এবং অন্যান্য অনেক জায়গায় নেভিগেট করতে পারে
onmyway133

উত্তর:


156

আমার কম্পিউটারে, পথটি হ'ল:

~/Library/Developer/CoreSimulator/Devices/1A8DF360-B0A6-4815-95F3-68A6AB0BCC78/data/Container/Data/Application/

দ্রষ্টব্য: সম্ভবত long দীর্ঘ আইডিগুলি (অর্থাত্ ইউডিআইডি) আপনার কম্পিউটারে আলাদা।


4
আপনার অ্যাপ CoreData ব্যবহার, তাহলে ফোল্ডারের অবস্থান অনুসন্ধান করার জন্য একটি সহজ উপায় হতে পারে: stackoverflow.com/a/25937606/1103584
DiscDev

13
না, এটি ভুল। ওবিজেসি প্রকল্প এবং সুইফট প্রকল্পগুলির মধ্যে কোনও পার্থক্য নেই। এগুলি ইউডিআইডি (ইউনিক ডিভাইস শনাক্তকারী) এবং আপনি 'এক্সক্রুন সিম্টিটাল তালিকা' চালিয়ে নিজের দেখতে পাচ্ছেন
জেরেমি

@ জেরেমি হাডলস্টনসিকোইয়া, সঠিক বা না, এইভাবে আমার কম্পিউটারে সুইফট এবং একটি ওজেসি প্রকল্পটি অনুলিপি করা হয়েছিল। উভয়ই কেবল সিমুলেটারে সংকলিত হয়েছিল তা উল্লেখ করার দরকার নেই (এটি মূল প্রশ্ন ছিল)। যদি Xcode বিভিন্ন ভাষার জন্য UDIDs মধ্যে পার্থক্য করে তোলে, এবং আপনি কি মনে করেন এটি সঠিক না হয় তবে আপনি অ্যাপল সে বিষয়ে রিপোর্ট করতে হতে পারে।
হোলএক্স

7
হোলেক্স, আমি বলছি যে আপনার বক্তব্যটি ভুল, ডিজাইনটি ভুল নয় (নোট করুন যে আমি আসলে অ্যাপল-এর ​​লোকই, যেটি কোরসিমুলেটরের নকশা করেছে, তাই আমি সম্ভবত সেখানে প্রথম এমন কিছু ব্যক্তি যা আমার মনে হয় যে এটি সংশোধন করবে) ভুল)। ইউডিআইডিগুলি পৃথক ডিভাইসের সাথে সম্পর্কিত। আপনার সুইফ্ট এবং অজাব্যাক প্রকল্পগুলি বিভিন্ন ইউডিআইডি ব্যবহার করার একমাত্র কারণ হ'ল আপনি আপনার প্রকল্পগুলি বিভিন্ন সিমুলেটর ডিভাইসে স্থাপন করেছেন (যেমন: একটির জন্য, আপনি আইফোন 5 এস এবং অন্যটি আপনি আইফোন 6 এ মোতায়েন করেছেন)।
জেরেমি হাডলস্টন সিকোইয়া

@ জেরেমি হাডলস্টনসিকোইয়া, আপনি যদি যথেষ্ট আত্মবিশ্বাসী বোধ করেন তবে যে কোনও সময় আমার উত্তরটি সংশোধন করতে আপনাকে স্বাগত জানাই।
হোলএক্স

76

NSLog"অ্যাপডেলিগেট" কোথাও কোডের নীচে, আপনার প্রকল্প চালান এবং পথটি অনুসরণ করুন। "Library / লাইব্রেরি / ডেভেলপার / কোরসিমুলেটর / ডিভাইস /" এর অভ্যন্তরে এলোমেলোভাবে অনুসন্ধান করার চেয়ে দস্তাবেজগুলি পাওয়া আপনার পক্ষে সহজ হবে

উদ্দেশ্য গ

NSLog(@"%@",[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);

সুইফ্ট
আপনি যদি সুইফট ১.২ ব্যবহার করছেন তবে নীচের কোডটি ব্যবহার করুন যা #if #endifব্লকটির কারণে সিম্যুলেটর ব্যবহার করার সময় কেবলমাত্র বিকাশে আসবে :

#if arch(i386) || arch(x86_64)
  let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as! NSString
  NSLog("Document Path: %@", documentsPath)
#endif

"/ ব্যবহারকারী / অঙ্কুর / গ্রন্থাগার / বিকাশকারী / কোরসিমুলেটর / ডিভাইস / 7 বিবি 2121 ..." থেকে আপনার পাথ অনুলিপি করুন "" ফাইন্ডারে " যান এবং তারপরে" ফোল্ডারে যান "বা command+ shift+ gএবং আপনার পথটি আটকে দিন, ম্যাক আপনাকে আপনার কাছে নিয়ে যাবে নথি ডিরেক্টরি :)


সহজ এবং দক্ষ!
loretoparisi

43

শুধু লেখার মধ্যে নিচের কোড AppDelegate -> didFinishLaunchingWithOptions
উদ্দেশ্য সি

#if TARGET_IPHONE_SIMULATOR 
// where are you? 
NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]); 
#endif 


সুইফট 2. এক্স

if let documentsPath = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first?.path {
    print("Documents Directory: " + documentsPath)   
}

সুইফট 3. এক্স

#if arch(i386) || arch(x86_64)
    if let documentsPath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first?.path {
        print("Documents Directory: \(documentsPath)")
    }
#endif

সুইফট 4.2

#if targetEnvironment(simulator)
    if let documentsPath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first?.path {
        print("Documents Directory: \(documentsPath)")
    }
#endif

আউটপুট
/ ব্যবহারকারী / মিতুল_মারসোনিয়া / গ্রন্থাগার / বিকাশকারী / কোরসিমুলেটর / ডিভাইস / E701C1E9-FCED-4428-A36F-17B32D32918A / ডেটা / ধারক / তথ্য / অ্যাপ্লিকেশন / 25174F64-7130-4B91-বিসি 41-AC74257CCC6E / নথি

"/ ব্যবহারকারী / মিতুল_মারসোনিয়া / গ্রন্থাগার / বিকাশকারী / কোরসিমুলেটর / ডিভাইসগুলি / E701C1E9-FCED-4428-A36F-17B32D32918A ..." "ফাইন্ডারে " যান এবং তারপরে "ফোল্ডারে যান" বা কমান্ড + শিফট + জি এবং আপনার পথ অনুলিপি করুন আপনার পথটি আটকে দিন, ম্যাক আপনাকে আপনার ডকুমেন্ট ডিরেক্টরিতে নিয়ে যেতে দিন


আপনার অ্যাপটি কোন ফোল্ডারে রয়েছে তা আপনি কীভাবে জানতে পারবেন? অনেকগুলি ডিরেক্টরি রয়েছে, আমাকে কি প্রতিটি অনুসন্ধান করতে হবে?
কারেনআনে

আপনার উত্তর শুনতে> আছে stackoverflow.com/questions/24133022/...
মিটুল Marsoniya

এটি আপনার নিজের সিমুলেটারের জন্য একটি হার্ডকোডযুক্ত পথ। এটি অন্য কারও জন্য কাজ করবে না। আপনি আবার সিমুলেটরটি চালানোর পরে আসলে এই পথটিও আপনার জন্য পরিবর্তিত হবে।
এনএসআরওভার

# যদি TARGET_IPHONE_SIMULATOR // আপনি কোথায়? এনএসএলগ (@ "ডকুমেন্টস ডিরেক্টরি:% @", [[[এনএসফাইলম্যানেজার ডিফল্ট ম্যানেজার] ইউআরএলস জন্য ডিরেক্টরি: এনএসডোকামেন্টডাইরেক্টরি ইনডমিনস: এনএসউজারডোমাইনম্যাস্ক] লাস্টঅবজেক্ট]); # এন্ডিফ
মিতুল মারসোনিয়া

16

আমি সিমপোল্ডার্স নামে একটি দুর্দান্ত ইউটিলিটি অ্যাপ্লিকেশনটির প্রস্তাব দিচ্ছি যা আপনার আইওএস অ্যাপ্লিকেশনটি বিকাশের সময় ফাইল এবং ফোল্ডারগুলি সন্ধান করা সহজ করে তোলে। এটি সিমপোল্ডার 2 নামে পরিচিত নতুন সিমুলেটরগুলির সাথে কাজ করার জন্য একটি নতুন সংস্করণ রয়েছে। এটি সরলহোল্ডার্স.কম এ পাওয়া যাবে


এটি এখন একটি দুর্দান্ত অ্যাপ্লিকেশন হবে যে আইওএস 8 সিমুলেটর ফোল্ডারটিকে অস্পষ্টতার মধ্যে সমাধিস্থ করা হয়েছে তবে আইওএস 8 সমর্থন করার জন্য সেই অ্যাপ্লিকেশনটি আপডেট করা হয়নি।
wibobm

@ উইববম সিমপোল্ডার্স 2 অবশ্যই আইওএস 8.0 এবং আইওএস 8.1 সমর্থন করে
জেডিবল

ঈশ্বর. আমি অবশ্যই পুরোপুরি অন্ধ হয়ে গেছি। ধন্যবাদ!
wibobm

16

এখানে অনেকগুলি উত্তর থাকা সত্ত্বেও, তাদের কোনওটিই iOS 8.3 সিমুলেটরগুলির ফোল্ডার কাঠামো কীভাবে পরিবর্তিত হয়েছে এবং অ্যাপের ডেটা (নথি ফোল্ডার) সন্ধানের দ্রুত উপায় সরবরাহ করছে না তার একটি বোঝার সরবরাহ করে না।

যেহেতু কোনও অ্যাপের আইওএস 8 ডেটা স্টোরেজ ফোল্ডার (গুলি) অ্যাপ্লিকেশনটির এক্সিকিউটেবল ফাইলগুলি থেকে পৃথক রয়েছে যখন আইওএস 7 এবং নীচে একই ফোল্ডার কাঠামো রয়েছে, তবে কেবলমাত্র সমস্ত সিমুলেটর (বিভিন্ন ধরণের এবং সংস্করণ) হ'ল এই পার্থক্যটি এখন এক, বড় ফোল্ডারে।

সুতরাং, কোনও আইওএস 8,7,6 সিমুলেটারের পথটি নিম্নলিখিত:

~/Library/Developer/CoreSimulator/Devices

প্রতিটি সিমুলেটর এখন একটি অনন্য সনাক্তকারী নামে একটি ফোল্ডারে থাকে যা একটি সিমুলেটারের প্রতিটি রিসেটে পরিবর্তিত হয়।

আপনি নিজের Identifierপ্রতিটি ডিভাইস এবং সিমুলেটরগুলির জন্য গিয়ে খুঁজে পেতে পারেন Xcode > Window > Devices(সনাক্তকারীটির প্রথম 3 বা 4 টি অক্ষর মনে রাখার জন্য যথেষ্ট বেশি)।

আপনি যে অ্যাপটি চালু করেছেন Run scheme > devicesসেটিকে সন্ধান করতে আপনার (স্ক্রীন 2) একবার দেখুন।

পর্দা 1

পর্দা 2

এখন, আপনি আপনার সিমুলেটর শনাক্ত করার পরে, এর সংস্করণটির উপর নির্ভর করে ফোল্ডারের কাঠামোটি খুব আলাদা:

আইওএস 8 এ এক্সিকিউটেবল এবং একটি অ্যাপ্লিকেশনটির ডেটা ফোল্ডার বিভিন্ন ফোল্ডারে রয়েছে:

কার্যকর : ~/Library/Developer/CoreSimulator/Devices/[simID]/data/Containers/Bundle/Application/[appID]

ডেটা ফোল্ডার : ~/Library/Developer/CoreSimulator/Devices/[simID]/data/Containers/Data/Application/[appID]/

নথি ফোল্ডার : ~/Library/Developer/CoreSimulator/Devices/[simID]/data/Containers/Data/Application/[appID]/Documents

আইওএস On এবং নীচে ফোল্ডারের কাঠামো আগের মতোই কেবল মনে রাখবেন যে এখন প্রতিটি সিমুলেটর একই ফোল্ডারে রয়েছে (উপরে দেখুন)।


13

যদি আপনার অ্যাপ্লিকেশন কোরডাটা ব্যবহার করে, একটি নিফটি ট্রিক টার্মিনালটি ব্যবহার করে স্ক্লাইট ফাইলটির নাম অনুসন্ধান করা।

find ~ -name my_app_db_name.sqlite

ফলাফলগুলি আপনার অ্যাপ্লিকেশনটি চালিত কোনও সিমুলেটরকে পুরো ফাইল পাথের তালিকা করবে।

আমি সত্যিই আশা করি অ্যাপল "ফাইন্ডারে ডকুমেন্টস ফোল্ডারটি প্রকাশ করুন" এর মতো আইওএস সিমুলেটর ফাইল মেনুতে কেবল একটি বোতাম যুক্ত করবে।


4
টার্মিনাল পছন্দ।
কাকুবেই

4
এটি এটি সন্ধানের বেশ লম্বা শট মত মনে হচ্ছে। আপনার সম্পূর্ণ হোম ডিরেক্টরিটি অনুসন্ধান করবেন?
shorttuffsushi

11

এটি সঠিক যে আমাদের ~ / গ্রন্থাগার / বিকাশকারী / কোরসিমুলেটর / ডিভাইসগুলি / এর দিকে নজর দেওয়া দরকার।

তবে আমি যে সমস্যাটি দেখছি তা হ'ল আমি অ্যাপটি চালানোর সময় পথটি পরিবর্তন হয় changing অ্যাপ্লিকেশন স্ট্রিংয়ের পরে পাথটিতে আরও একটি দীর্ঘ আইডির সেট রয়েছে এবং আমি অ্যাপটি চালানোর সময় এটি পরিবর্তন করতে থাকে। এর মূলত অর্থ হ'ল আমার অ্যাপ্লিকেশনটি যখন পরবর্তী সময়টি চালায় তখন কোনও ক্যাশেড ডেটা থাকবে না।


আমিও এটি দেখছি।
নাথন জোন্স

4
অ্যাপটি চালানোর সময় পাথগুলি পরিবর্তন হয় না। আপনার লাইব্রেরিতে প্রতি ডিভাইসে একটি পাথ রয়েছে। আপনার কোন সাব-ডিরেক্টরিকে বিবেচনা করা উচিত তা দেখতে ডিভাইসগুলির তালিকা এবং তাদের ইউডিআইডিগুলি দেখতে 'xcrun সিম্টিটেল তালিকা' চালান।
জেরেমি হাডলস্টন সিকোইয়া

9

আইওএস 9.2 এবং এক্সকোড 7.2 সহ, নিম্নলিখিত স্ক্রিপ্টটি সর্বশেষ ব্যবহৃত সিমুলেটারে সর্বশেষ ইনস্টল করা অ্যাপ্লিকেশনটির ডকুমেন্টস ফোল্ডারটি খুলবে;

cd ~/Library/Developer/CoreSimulator/Devices/
cd `ls -t | head -n 1`/data/Containers/Data/Application 
cd `ls -t | head -n 1`/Documents
open .

একটি সহজ রানযোগ্য স্ক্রিপ্ট তৈরি করতে, এটি "চালিত শেল স্ক্রিপ্ট" সহ একটি স্বয়ংক্রিয় অ্যাপ্লিকেশনটিতে রাখুন:

অটোমেটর অ্যাপ্লিকেশনটির ভিতরে শেল স্ক্রিপ্ট চালান


7

এক্সকোড .0.০-এ কোরিসিমুলেটর গ্রহণ করার সাথে সাথে ডেটা ডিরেক্টরিগুলি প্রতি সংস্করণের পরিবর্তে প্রতি ডিভাইস হয়। ডেটা ডিরেক্টরিটি হ'ল Library / গ্রন্থাগার / বিকাশকারী / কোরসিমুলেটর / ডিভাইসগুলি // ডেটা যেখানে 'xcrun সিম্যাক্টেল তালিকা' থেকে নির্ধারণ করা যেতে পারে

মনে রাখবেন যে আপনি যদি Xcode 5.x বা তার আগের দিকে রোল করার প্রয়োজনের পরিকল্পনা না করেন তবে আপনি নিরাপদে ~ / লাইব্রেরি / অ্যাপ্লিকেশন সহায়তা / আইফোন সিমুলেটর এবং ~ / গ্রন্থাগার / লগস / আইওএস সিমুলেটর মুছতে পারেন।


সম্ভবত যা অনুমোদনমূলক উত্তর হিসাবে দেখা যেতে পারে তা দেওয়ার জন্য ধন্যবাদ। সিমুলেটারের ভিতরে কোনও নির্দিষ্ট অ্যাপের অবস্থান খুঁজে পাওয়ার কোনও সহজ উপায় (অ্যাপের মধ্যে থেকে লগিং ব্যতীত) কি আছে?
fzwo

দুঃখিত, না, তবে আমি এখানে এবং ফোরামে এর জন্য কয়েকটি অনুরোধ দেখেছি। দয়া করে bugreport.apple.com
জেরেমি হাডলস্টন সিকোইয়া

7

আপডেট: এক্সকোড 11.5 • সুইফ্ট 5.2

if let documentsPath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first?.path {
    print(documentsPath)   // "var/folder/.../documents\n" copy the full path
}

আপনার ফাইন্ডার টিপুন কমান্ড-শিফট-জি (বা Go> ফোল্ডারে যান ... মেনু বারের নীচে) এবং সেখানে পুরো পথটি "var / ফোল্ডার /... / নথি" পেস্ট করুন এবং গো চাপুন।



4

আমি যখন কোরডাটা ব্যবহার করে পুরো পথটি সঞ্চয় করেছিলাম তখন আমি একই সমস্যার মুখোমুখি হয়েছিলাম। পুরো পথটি পুনরুদ্ধার করার সময়, এটি বাতিল হয়ে যায় কারণ প্রতিবার অ্যাপ্লিকেশনটি পুনঃসূচনা করার সময় ডকুমেন্ট ফোল্ডারটি ইউইউডি আলাদা হয়। আমার রেজোলিউশনটি নিম্নলিখিত:

  1. কোরডেটাতে নথি / ফাইলের কেবলমাত্র আপেক্ষিক পাথ সংরক্ষণ করা নিশ্চিত করুন। উদাহরণস্বরূপ "/ ব্যবহারকারী / ইয়র্কনেম /... / অ্যাপ্লিকেশনস / ইউইউডি / ডকুমেন্ট / ফাইলস / আইমেজ.জেপিজি" এর পরিবর্তে "ফাইলগুলি / চিত্র.জপিজি" সঞ্চয় করে।
  2. অ্যাপ্লিকেশন নথির অবস্থানটি পুনরুদ্ধার করতে নিম্নলিখিতটি ব্যবহার করুন:

    [[[এনএসফাইলম্যানেজার ডিফল্ট ম্যানেজার] ইউআরএলস জন্য ডিরেক্টরি: এনএসডোকামেন্ট ডিরেক্টরী ইনডমাইনস: এনএসউজারডোমাইনমাস্ক] লাস্টঅবজেক্ট];

  3. আপনি যে দস্তাবেজ / ফাইলটি পুনরুদ্ধার করতে চান তার পুরো পথ পেতে # 2 এবং # 1 উভয়কেই সংযুক্ত করুন।
আপনি অ্যাপল বিকাশকারী দ্রষ্টব্য: https://developer.apple.com/library/ios/technotes/tn2406/_index.html উল্লেখ করতে পারেন


3

আইওএস 8 সিমুলেটারের জন্য ডকুমেন্টস ডিরেক্টরিটি কোথায়

আপনি লক্ষ করেছেন যে আইফোন সিমুলেটরটি এক্সকোড 6 এর সাথে পরিবর্তিত হয়েছে এবং এর সাথে - অবশ্যই - আপনার সিমুলেটেড অ্যাপ্লিকেশনগুলির ডকুমেন্টস ডিরেক্টরিতে যাওয়ার পথ। অনেক সময় আমাদের এটি একবার দেখার প্রয়োজন হতে পারে।

সেই পথটি সন্ধান করা যেমন সহজ ছিল ততটা সহজ নয় যথা: গ্রন্থাগার / অ্যাপ্লিকেশন সহায়তা / আইফোন সিমুলেটর / .1.১ / অ্যাপ্লিকেশন / তারপরে আপনার অ্যাপের প্রতিনিধিত্বকারী একটি ক্রিপ্টিক নম্বর।

এক্সকোড 6 এবং আইওএস 8 হিসাবে আপনি এটি এখানে পাবেন: গ্রন্থাগার / বিকাশকারী / কোরসিমুলেটর / ডিভাইসগুলি / ক্রিপ্টিক নম্বর / ডেটা / ধারক / ডেটা / অ্যাপ্লিকেশন / ক্রিপ্টিক নম্বর

http://pinkstone.co.uk/where-is-the-documents-directory-for-the-ios-8-simulator/


3

Appdelegate এ, দস্তাবেজ এবং ক্যাশে দির দেখতে এই কোডটি রাখুন:

#if TARGET_IPHONE_SIMULATOR
    NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
    NSArray* cachePathArray = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString* cachePath = [cachePathArray lastObject];
    NSLog(@"Cache Directory: %@", cachePath);
#endif

লগতে:

নথির ডিরেক্টরি: / ব্যবহারকারী / এক্সএক্সএক্স / লাইব্রেরি / বিকাশকারী / কোরসিমুলেটর / ডিভাইসস / এফ 90 বিবিএফ 76-সি 3 এফ 8-4040-9C1E-448FAE38FA5E / ডেটা / ধারক / ডেটা / অ্যাপ্লিকেশন / 3F3F6E12-EDD4-4C46-বিএফসি3-58EB64D4BCCB / ডকুমেন্টস

ক্যাশে ডিরেক্টরি: / ব্যবহারকারী / এক্সএক্সএক্স / লাইব্রেরি / বিকাশকারী / কোরসিমুলেটর / ডিভাইস / F90BBF76-C3F8-4040-9C1E-448FAE38FA5E / ডেটা / ধারক / তথ্য / অ্যাপ্লিকেশন / 3F3F6E12-EDD4-4C46-BFC3-58EB64D4BCCB / লাইব্রেরি


3

আপনি যদি অ্যাপ ফোল্ডারগুলিতে যেতে চান তা দেখতে এবং ল্যাবাইরিনথাইন ইউইডিআইডি'র মধ্য দিয়ে যেতে চান না, তবে আমি এটি করেছি: https://github.com/kallewoof/plget

এবং এটি ব্যবহার করে, আমি এটি তৈরি করেছি: https://gist.github.com/kallewoof/de4899aabde564f62687

মূলত, যখন আমি কোনও অ্যাপের ফোল্ডারে যেতে চাই, তখন আমি তা করি:

$ cd ~/iosapps
$ ./app.sh
$ ls -l
total 152
lrwxr-xr-x  1 me  staff    72 Nov 14 17:15 My App Beta-iOS-7-1_iPad-Retina.iapp -> iOS-7-1_iPad-Retina.dr/Applications/BD660795-9131-4A5A-9A5D-074459F6A4BF
lrwxr-xr-x  1 me  staff    72 Nov 14 17:15 Other App Beta-iOS-7-1_iPad-Retina.iapp -> iOS-7-1_iPad-Retina.dr/Applications/A74C9F8B-37E0-4D89-80F9-48A15599D404
lrwxr-xr-x  1 me  staff    72 Nov 14 17:15 My App-iOS-7-1_iPad-Retina.iapp -> iOS-7-1_iPad-Retina.dr/Applications/07BA5718-CF3B-42C7-B501-762E02F9756E
lrwxr-xr-x  1 me  staff    72 Nov 14 17:15 Other App-iOS-7-1_iPad-Retina.iapp -> iOS-7-1_iPad-Retina.dr/Applications/5A4642A4-B598-429F-ADC9-BB15D5CEE9B0
-rwxr-xr-x  1 me  staff  3282 Nov 14 17:04 app.sh
lrwxr-xr-x  1 me  staff   158 Nov 14 17:15 com.mycompany.app1-iOS-8-0_iPad-Retina.iapp -> /Users/me/Library/Developer/CoreSimulator/Devices/129FE671-F8D2-446D-9B69-DE56F1AC80B9/data/Containers/Data/Application/69F7E3EF-B450-4840-826D-3830E79C247A
lrwxr-xr-x  1 me  staff   158 Nov 14 17:15 com.mycompany.app1-iOS-8-1_iPad-Retina.iapp -> /Users/me/Library/Developer/CoreSimulator/Devices/414E8875-8875-4088-B17A-200202219A34/data/Containers/Data/Application/976D1E91-DA9E-4DA0-800D-52D1AE527AC6
lrwxr-xr-x  1 me  staff   158 Nov 14 17:15 com.mycompany.app1beta-iOS-8-0_iPad-Retina.iapp -> /Users/me/Library/Developer/CoreSimulator/Devices/129FE671-F8D2-446D-9B69-DE56F1AC80B9/data/Containers/Data/Application/473F8259-EE11-4417-B04E-6FBA7BF2ED05
lrwxr-xr-x  1 me  staff   158 Nov 14 17:15 com.mycompany.app1beta-iOS-8-1_iPad-Retina.iapp -> /Users/me/Library/Developer/CoreSimulator/Devices/414E8875-8875-4088-B17A-200202219A34/data/Containers/Data/Application/CB21C38E-B978-4B8F-99D1-EAC7F10BD894
lrwxr-xr-x  1 me  staff   158 Nov 14 17:15 com.mycompany.otherapp-iOS-8-1_iPad-Retina.iapp -> /Users/me/Library/Developer/CoreSimulator/Devices/414E8875-8875-4088-B17A-200202219A34/data/Containers/Data/Application/DE3FF8F1-303D-41FA-AD8D-43B22DDADCDE
lrwxr-xr-x  1 me  staff    51 Nov 14 17:15 iOS-7-1_iPad-Retina.dr -> simulator/4DC11775-F2B5-4447-98EB-FC5C1DB562AD/data
lrwxr-xr-x  1 me  staff    51 Nov 14 17:15 iOS-8-0_iPad-2.dr -> simulator/6FC02AE7-27B4-4DBF-92F1-CCFEBDCAC5EE/data
lrwxr-xr-x  1 me  staff    51 Nov 14 17:15 iOS-8-0_iPad-Retina.dr -> simulator/129FE671-F8D2-446D-9B69-DE56F1AC80B9/data
lrwxr-xr-x  1 me  staff    51 Nov 14 17:15 iOS-8-1_iPad-Retina.dr -> simulator/414E8875-8875-4088-B17A-200202219A34/data
lrwxr-xr-x  1 me  staff   158 Nov 14 17:15 org.cocoapods.demo.pajdeg-iOS-8-0_iPad-Retina.iapp -> /Users/me/Library/Developer/CoreSimulator/Devices/129FE671-F8D2-446D-9B69-DE56F1AC80B9/data/Containers/Data/Application/C3069623-D55D-462C-82E0-E896C942F7DE
lrwxr-xr-x  1 me  staff    51 Nov 14 17:15 simulator -> /Users/me/Library/Developer/CoreSimulator/Devices

./app.shঅংশ সিঙ্ক লিঙ্ক। এটি বর্তমানে মূলত আজকাল সবসময় প্রয়োজনীয় কারণ অ্যাপসগুলি Xcode এ run.০ হিসাবে প্রতিটি রানের জন্য ইউআইডি পরিবর্তন করে। এছাড়াও, দুর্ভাগ্যক্রমে, অ্যাপ্লিকেশনগুলি 8.x এর বান্ডিল আইডি দ্বারা এবং <8 এর জন্য অ্যাপ্লিকেশন নাম দ্বারা।


3

অঙ্কুরের উত্তরের ভিত্তিতে তবে আমাদের পক্ষে সুইফ্ট ব্যবহারকারীরা:

let urls = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)
println("Possible sqlite file: \(urls)")

এটিকে ভিউডিডলয়েডের ভিতরে রাখুন এবং এটি অ্যাপ্লিকেশনটি কার্যকর করার সাথে সাথেই মুদ্রণযোগ্য হবে।


3

সিমুলেটরগুলি এর অধীনে অবস্থিত:

~/Library/Developer/CoreSimulator/

এখানে, তারা ইউআইডি নাম সহ ডিরেক্টরি হিসাবে তালিকাভুক্ত করা হয়। সর্বশেষতমটি সন্ধান করতে 'তারিখ সংশোধিত তারিখ' অনুসারে বাছাই করুন। ভিতরে নেভিগেট এ:

/data/Containers/Data/Application/

এখানে আপনি সেই ডিভাইসে সমস্ত অ্যাপ্লিকেশনগুলির একটি তালিকা পাবেন। সর্বশেষ অ্যাপটি পেতে আপনি এটি আবার বাছাই করতে পারেন।

দ্রষ্টব্য: আপনি অ্যাপটি চালানোর সময় Xcode ডিরেক্টরিটির নাম পরিবর্তন করে, তাই ডেস্কটপে আলেম / শর্ট কাট তৈরির উপর নির্ভর করবেন না।

সবচেয়ে সহজ উপায় হ'ল অ্যাপটি এখানে ব্যবহার করা যা স্বয়ংক্রিয়ভাবে সবকিছু করে।


2

সিমুলেটর ডিরেক্টরিটি এক্সকোড 6 বিটা দিয়ে সরানো হয়েছে ...

 ~/Library/Developer/CoreSimulator

আপনার অ্যাপ্লিকেশানের ডকুমেন্টস ফোল্ডারে ডিরেক্টরিটি ব্রাউজ করা কিছুটা বেশি কষ্টকর, যেমন,

~/Library/Developer/CoreSimulator/Devices/4D2D127A-7103-41B2-872B-2DB891B978A2/data/Containers/Data/Application/0323215C-2B91-47F7-BE81-EB24B4DA7339/Documents/MyApp.sqlite

2

পথটি সন্ধান করার সর্বোত্তম উপায় হ'ল কোডের মাধ্যমে করা।

সুইফ্ট ব্যবহার করে, কেবলমাত্র আপনার অ্যাপডেলিগেট.এসইউফ্টে ফাংশন অ্যাপ্লিকেশনের ভিতরে নীচের কোডটি পেস্ট করুন

let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
let documentsPath = paths.first as String
println(documentsPath)

ওবজে-সি কোডের জন্য, @ অঙ্কুর থেকে উত্তরটি দেখুন


2

সুইফট ৩.x এর জন্য

if let documentsPath = FileManager.default.urls(for:.documentDirectory, in: .userDomainMask).first?.path {
        print("Documents Directory: " + documentsPath)
    }

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.