Open two instances of the same app on Mac OS X. Ask Question Asked 9 years, 1 month ago. Active 9 years, 1 month ago. Run Two Instances of Kindle.app on OS X. Double-click it again to start another Viewer instance. Repeat this until you have the number of desired instances. In the Finder, select Go menu Go to Folder. Enter /Applications/Second Life Viewer 2.app/Contents/MacOS and click Go. Double-click the Second Life executable to start a new instance of the Viewer. How to: Set multiple startup projects.; 2 minutes to read +5; In this article. Visual Studio allows you to specify how more than one project is run when you start the debugger. To set multiple startup projects. In Solution Explorer, select the solution (the top node). Choose the solution node's context (right-click) menu and then. Download full minecraft for mac. Mac OS X Tip: Install two versions of the same app (or run two instances) 12 August, 2009. It was a Wednesday. For my recently former Windows brothers out there who may not be clued into this – you can’t run two instances of an app on OS X (at least not from the normal UI) nor can you install say, two versions of Firefox, side by side in the normal fashion. You can open multiple XS instances with the 'open -n' command but unless you can attach VS to a running process I believe you would have to copy the source code to multiple directories as XS might have problems running multiple debug instances from the same source. – SKall Apr 23 '15 at 21:13.
- Run Two Instances Of Same App On Macbook Air
- Run Two Instances Of Same App On Macbook Pro
- Run Multiple Instances Of App On Mac
- Run Two Instances Of Same App On Mac Os
PortableApps-forMacOS64: Tools & Scripts To Run macOS-X/XI Apps As MacOS Portable Apps From Portable/Internal Drives, Or Run Multiple-Instances Of Same App.
Project maintained by PortableApps64Hosted on GitHub Pages — Theme by mattgrahamExecutable(s) or Source Script(s)/Tool(s), Config(s), Setting(s), instruction(s), link(s), etc for “Portable Firefox For MacOS X/XI 64” ₁(aka “PortableFirefox-ForMacOS64” aka “PortableFirefox-OS64” aka “PortableFirefox-OSX64” aka “PortableFirefox-OSXI64” aka “PortableFirefox-OS-X-XI-64” aka “PortableFirefox-OSX1-64 Linux terminal download for mac. ”)₁ are displayed+placed in this page.
- Content/INDEX List:|Intro|Run/Build-Tools(for Users+Devs) ¹{New Script/Tool License ⁷{Type of New Tool/Script}⁷ |Old-Script|Xcode|Platypus|Cocoa-Dialog|Pashua}¹ |Pre-Build (for-DEVs) ²{PB-1|PB-2|PB-3|PB-4|PB-5}² |MODs (for-DEVs) ³{ - }³ |Build (for-DEVs) ⁴{B-1|B-2|B-3|B-4}⁴ |Release(Apps,Tools,Scripts,Cfgs,etc) |Post-Build (for-USERs)(& DEVs) ⁵{MODs (for-USERs)(& DEVs) ⁸{ - }⁸ }⁵ |Run/Execute/Test|Errors|Help-To-Build|Extra-Notes ⁶{Profile-Folder}⁶ |
- • macOSXI Big Sur - version is 11.0.z (
10.16.z) (mostly 64bit-only)
• macOSX Catalina - version is 10.15.z (mostly 64bit-only)
• macOSX Mojave - version is 10.14.z (64bit+32bit)
• macOSX High-Sierra - version is 10.13.z (64bit+32bit)
• macOSX Sierra - version is 10.12.z (64bit+32bit)
( XI = 11 = Eleven = macOS-XI = macOSXI = macOS11 )
( X = 10 = Ten = macOS-X = macOSX = macOS10 )
( X/XI = X-XI = 10/11 = 10-11 = Ten/Eleven = Ten-Eleven = macOS-X/XI = macOS-X-XI = macOS-10/11 )
( Generally in a version number X.Y.Z , X indicates a MAJOR version number, Y is Minor , Z is patch / build / maintenance , then a revision alphanum string may/can exist. But Apple followed different versioning: Significant.Major.Minor ) - ( PA = pa = Portable App . OS64 = macOS X/XI 64 . DEVs = Developers . MODs = Modifications . CFGs = Configs . Lic = Licn = License )
BUILD & RUN TOOLS/SCRIPTS (for USERS & DEVELOPERS):
We (will & we need-to) use various (mentioned in below) tools/scripts, etc to BUILD our primary (portable script or portable binary) executable App/Tools ₁(i.e: 'PortableFirefox-OS64.app' ₂(aka 'PortableFirefox-ForMacOS64.app', aka 'PortableFirefox-OSX64.app', aka 'PortableFirefox-OSXI64.app', aka 'PortableFirefox-OS-X-XI-64.app')₂, 'PortableFirefox-OS64.sh', ₃(aka 'PortableFirefox-ForMacOS64.sh', aka 'PortableFirefox-OSX64.sh', aka 'PortableFirefox-OSXI64.sh', aka 'PortableFirefox-OS-X-XI-64.sh')₃, etc)₁, and we (will) also use some of the (mentioned in below) tools/scripts to assist in RUNNING/executing our primary app/script/tool.
Some are just for USERs, and some are just for DEVELOPERs.
Some are just for USERs, and some are just for DEVELOPERs.
- • Some of the below 3rd-Party or Our Other Tools/Scripts are needed, to build necessary (binary/executable) tools/bundles/files/etc for this 'PortableFirefox-OS64' & related. And (mentioned in below) some of the Tools/Scripts are used for running/executing the portable-App/Tool/Script Or used for executing the target-App (that is inside the portable-App ie: Firefox.app), either as a portable App Or as a multi-instance of same app.
• To USERS+DEVS: Verify files/apps after download, And download only when (download) url/website begins with “https”. One of the best way to Verify files is to use GnuPG(GPG) tools, & use trustworthy file-signing KEY (obtained very-securely & with extra-verification from original file AUTHOR/CREATOR).
• TO USERs, If you only-want to USE a pre built App, & if you do not want to completely build/compile, then go directly into below 'Release' paragraph/section, & follow link(s) to obtain '*-OS64.dmg' ₁(aka '*-ForMacOS64.dmg', aka '*-OSX64.dmg', aka '*-OSXI64.dmg', aka '*-OS-X-XI-64.dmg')₁, (or similarly '*-OS64.tar.gz' or similarly '*-OS64.zip') file release, and to Users, please also FOLLOW instruction shown on “POST-BUILD (for USER)” paragraph/section, to know what else you/User have to get & do.
• To USERs, Some items/files/components we may-not (or cannot) directly include inside some of the built+shared App archive-file ('*.dmg'
,'*.tar.gz'
,'*.zip'
, etc).
Either because of License/proprietary restrictions Or to provide you/USER more Security/Privacy: ( Some files/components should not be provided by someone-else, as it may have pre-fixed (or trackable) IDs/numbers/settings, etc, Or it has some type of file-sharing (or file-distribution) related restriction(s).
So it is better+safer to load/install (those specific components) on your side by yourself, (to get your own & different IDs/numbers/etc). And in some cases, some IDs/numbers inside some specific items/components need-to-be or should-be anonymized(either randomized in some cases or kept-same in other cases), to provide more Privacy/Security to USER, So those steps will-be done (if possible), & pre-included by us/DEVs, and All of such matters/modifications are mentioned in 'Modifications(for DEVs)' paragraph/section of this (Portable) App’s webpage.
To USERs, you can skip below BUILD-TOOLS & Other sections which are for DEVELOPERs, & Goto next “POST-BUILD(for USERs)” section or “Release” section (in this page).
NEW SCRIPT/TOOL LICENSE:?
New ‘script’ (or “PortableFirefox-OS64.sh” or “script.sh” script) v4.1.x (v4.1.4) Or other Tools for the “Portable Firefox For MacOS X/XI 64” App, (and the App bundle itself, etc) Which are Under this “Portable Apps For MacOS X/XI 64” (aka “Portable Apps OS64”) project, and Related all Script(s)/Tool(s), Config(s)/Settings, etc which are Built/Developed by this project and project members (unless a different LICENSE is specified) Are Released With Following (Combined) LICENSE(s) + RESTRICTIONs + PERMISSIONs:
- • GNU General Public License Version 3 (GPL v3).
• Do Not Use This To Kill/Harm/Violate (or Steal-from)(Any) Human/Community,Earth,etc.
• Copyright © 2020 Erik T Ashfolk (<atErik@ÖυťĹöōķ·ċōm; atErïķ@AśhFölķ·ćōm> Do Not Copy Eml-Adrs, Type In English/Basic-Latin Char, No Soliciting Permitted). All rights reserved.
• (All other trademarks, etc cited here are the property of their respective owners.)
• (All other copyright items cited here are the copyright of their respective author/creator.)
TYPE OF (NEW) SCRIPT/TOOL:
The (new) ‘script’(aka “PortableFirefox-OS64.sh” aka “script.sh”) is a bash shell script file, an Executable file, and it is also the source code file.
This ‘script’ v4.1/v4.1.x file is usually used from such (i.e) location, in macOSX:
“/MyPortableDriveName/PortableAppsOSX/MyPortableFF_for_UseType1/Portable Firefox OS X/Portable Firefox.app/Contents/Resources/script”
This ‘script’ v4.1/v4.1.x is used by the below “Portable Firefox”, a binary executable file:
“/MyPortableDriveName/PortableAppsOSX/MyPortableFF_for_UseType1/Portable Firefox OS X/Portable Firefox.app/Contents/MacOS/Portable Firefox”
“/MyPortableDriveName/PortableAppsOSX/MyPortableFF_for_UseType1/Portable Firefox OS X/Portable Firefox.app/Contents/Resources/script”
This ‘script’ v4.1/v4.1.x is used by the below “Portable Firefox”, a binary executable file:
“/MyPortableDriveName/PortableAppsOSX/MyPortableFF_for_UseType1/Portable Firefox OS X/Portable Firefox.app/Contents/MacOS/Portable Firefox”
That binary “Portable Firefox” is created by Platypus,
Platypus also creates the
That binary is then placed inside the
Platypus also creates the
“Portable Firefox.app”
bundle.That binary is then placed inside the
“Portable Firefox.app”
bundle.- • A developer/user can either place that
Portable-*.app
bundle inside a*.dmg
file (and compress the*.dmg
archive-file), to share it with users/others for downloading, from developer-user’s website with all License(s) & source-code & instruction files).
• Or, a developer-user can build thePortable-*.app
with an unmodified (official Firefox) app, and share with other Users the*.app
or*.dmg
bundle/file with an accompanying instruction/readme file on How-To update or change the included Firefox into latest or another Firefox app, and dev-user must include all License(s) & source-code files.
OLD SCRIPT (From Another Project: PortableFirefoxOSX):
Original & Last ‘script’ v4.1 is here:http://www.FreeSMUG.org/portableapps:code:firefox
( You can also check 1st commit of this ‘script’ file here in Github to view the v4.1 code )
The ‘script’ v4.1 was written by Carlo Gandolfi and Paolo Portaluri and others,
Copyright 2010 by Carlo Gandolfi, and, Paolo Portaluri, Released under GPL v3.
Project’s SF page: https://SourceForge.net/projects/osxportableapps/
Project Website: http://www.FreeSMUG.org/
Portable Firefox OSX (GPL-v3, MPL-1.1) is here:
https://SourceForge.net/projects/osxportableapps/files/Portable Firefox OS X/
The (old) ‘script’ v4.1 is now distributed via a ZIP file located here:
https://prdownloads.SourceForge.net/osxportableapps/PortableFirefoxScript_r4.1.txt.zip?download
Last “Portable Firefox OSX” app: 'PortableFirefox_4.0.1_en-US-OSX_r4.1.dmg', 28.2 MBytes,
( You can also check 1st commit of this ‘script’ file here in Github to view the v4.1 code )
The ‘script’ v4.1 was written by Carlo Gandolfi and Paolo Portaluri and others,
Copyright 2010 by Carlo Gandolfi, and, Paolo Portaluri, Released under GPL v3.
Project’s SF page: https://SourceForge.net/projects/osxportableapps/
Project Website: http://www.FreeSMUG.org/
Portable Firefox OSX (GPL-v3, MPL-1.1) is here:
https://SourceForge.net/projects/osxportableapps/files/Portable Firefox OS X/
The (old) ‘script’ v4.1 is now distributed via a ZIP file located here:
https://prdownloads.SourceForge.net/osxportableapps/PortableFirefoxScript_r4.1.txt.zip?download
Last “Portable Firefox OSX” app: 'PortableFirefox_4.0.1_en-US-OSX_r4.1.dmg', 28.2 MBytes,
- sha1:50ff626452dfadb9cbb6a2a5e2ddf60848adf256,
md5:fa6691336e22a2d83e5629533b830300.
https://SourceForge.net/projects/osxportableapps/files/Portable Firefox OS X/4.0.1 r4.1/
Xcode:
Please follow instruction from Xcode section in this project’s parent/home page, & get only Xcode-CLT. (After that, press Go-Back button in your web-browser (Firefox/Safari/Chromium) to come-back to this section here).
PLATYPUS:
Please follow instruction from Platypus section in this project’s parent/home page. (After that, press Go-Back button in your web-browser (Firefox/Safari/Chromium) to come-back to this section here).
COCOA-DIALOG:
( This tool is not-needed anymore in (newer) “PortableFirefox-MacOS64” App under this “PortableAppsForMacOS64” project )
Older portable apps for macOSX from other project “PortableAppsOSX” (at “FreeSMUG”/“osxportableapps”) used CocoaDialog(.app bundle), it was also used inside (old) “PortableFirefoxOSX” v4.0.1 (the last release).
Older portable apps for macOSX from other project “PortableAppsOSX” (at “FreeSMUG”/“osxportableapps”) used CocoaDialog(.app bundle), it was also used inside (old) “PortableFirefoxOSX” v4.0.1 (the last release).
- But (old) CocoaDialog is NOT compatible with (new) 64bit-only-macOSX (Catalina & macOSX after it) anymore.
Website: https://CocoaDialog.com/
GitHub: https://GitHub.com/cocoadialog/cocoadialog
So (older portable) App-bundle/DMG, etc which includes old CocoaDialog cannot run on 64bit-only macOSX (Catalina & macoSX after it).- ( And app⒮ built/wrapped with older Platypus also cannot run in 64bit-only macOSX, as old Platypus was not completely 64bit compatible. Newer Platypus version can run on both 64-bit-only macOSX Catalina (and macOSX after it) and can also run on 64bit+32bit macOSX Mojave (and macOSX before it). )
- CocoaDialog is licensed under GPL-2.0.
- • So we must change existing (CocoaDialog) dialog program (used by old ‘script’), into something else, like: Pashua, & create a new ‘script’/‘script.sh’, etc.
- ( A dialog program is a type of a program which provides+performs functions to assist interactions in-between User & computer’s script/tool or other programs ).
PASHUA:
Please follow instruction from Pashua section in this project’s parent/home page. (After that, press Go-Back button in your web-browser (Firefox/Safari/Chromium) to come-back to this section here).
PRE-BUILD (for DEVELOPERs):
BRING TOGETHER BUILD-RELATED ITEMS/OBJECTS,ETC (PREPARATION):
PB-1: Suppose, We are working-on/building this project from below (example) folder:
'/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/'
- Above folder can also be accessed in this shorter way in macOSX Catalina or macOSXI after it:
'/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/'
Follow Create Folder(s) Under RootFolder section for macOS-X Catalina or macOS-XI after it.
'/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OS64/'
( PA = pa = Portable App . OS64 = MacOS-X/XI-64 )
- Above folder can also be accessed in this shorter way in macOSX Catalina or macOSXI after it:
In later step(s), when Platypus (App-wrapper) will generate the new
“Portable Firefox ForMacOS64.app”
bundle, it will be placed here:'/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/Portable Firefox ForMacOS64.app'
(or, in its shorter form, here:'/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/Portable Firefox ForMacOS64.app'
)
To build with Platypus, (shown in later steps) we will have to choose (various needed files, directories & bundles, etc from above location), inside the Platypus GUI interface/settings. After Platypus builds a
*.app
bundle, & Platypus copies+places those (files/dirs/bundles,etc) inside the bundle-folder location shown below:'/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/Portable Firefox ForMacOS64.app/Contents/Resources/'
( above location’s shorter form is:'/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/Portable Firefox ForMacOS64.app/Contents/Resources/'
)
PB-2: So obtain NEW Platypus (at the time of writing this README.md, it is/was v5.3),
from here: https://Sveinbjorn.org/platypus
and install in your (64bit-only macOSX (Catalina or later macOSXI based) Mac computer.
Or get Platypus v4.9, as that is the last 32bit supported (and working) Platypus, to build/wrap macOS app⒮ inside 64bit+32bit suppported macOSX (Mojave or earlier macOSX).
from here: https://Sveinbjorn.org/platypus
and install in your (64bit-only macOSX (Catalina or later macOSXI based) Mac computer.
Or get Platypus v4.9, as that is the last 32bit supported (and working) Platypus, to build/wrap macOS app⒮ inside 64bit+32bit suppported macOSX (Mojave or earlier macOSX).
PB-3: Obtain Pashua dialog from here : https://www.BlueM.net/en/projects/pashua/
- Open dmg installer, Copy 'Pashua.app', 'Pashua.sh' into below build related folder:
'/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/'
( shorter form of above location is:'/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/'
)
( or, Copy those inside your Userspace:'/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OS64/'
)
( PA = pa = Portable App . OS64 = MacOS-X/XI-64 )
PB-4: Get last Gecko-based (Gecko-WithOut-Servo) old
or Get last/new Quantum(Servo-based)
& extract/get/copy the
'Firefox-*.dmg'
(which has old “Firefox.app”
inside it) from below URLs,or Get last/new Quantum(Servo-based)
'Firefox-*.dmg'
from https://www.Mozilla.org/& extract/get/copy the
“Firefox.app”
from it, & place/paste it into our build related folder:'/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/'
( above location’s shorter form is:'/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/'
)
( or Paste inside your Userspace:'/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OS64/'
)
( PA = pa = Portable App . OS64 = MacOS-X/XI-64 )
- The last security-updated Gecko-based & non-ESR (old) Firefox:
- FF v56.0.2 dmg file’s sha1:79a0013664134ced2307c8e1ffa5d36f6256e8f,
md5:a5608df45832df3ff302a7ccbe7ec3f6, 54.5 MBytes,
https://ftp.Mozilla.org/pub/firefox/releases/56.0.2/
- FF v56.0.2 dmg file’s sha1:79a0013664134ced2307c8e1ffa5d36f6256e8f,
- The last gecko-based old Firefox-ESR:
- FF v52.9.0 ESR dmg file’s sha1:d879f5423d79393f2384e0f97a5581f9d89d7977,
md5:34e8280bb9b33ca202ba22cf9daf25e4, 82.8 MBytes,
https://ftp.Mozilla.org/pub/firefox/releases/52.9.0esr/
- FF v52.9.0 ESR dmg file’s sha1:d879f5423d79393f2384e0f97a5581f9d89d7977,
- Note: ESR = Extended Support Release.
PB-5: Get (Language, Profile, License, etc) build related files/folders/bundles:
a: Use GitHub’s “Clone or Download” button & select “Download ZIP”, save zip file, goto default download location folder “Downloads”, double-click/tap on zip file (to decompress it), you’ll get a folder with same-name (without the “zip” extension), then Copy all files inside that folder, & Paste into our build folder:
a: Use GitHub’s “Clone or Download” button & select “Download ZIP”, save zip file, goto default download location folder “Downloads”, double-click/tap on zip file (to decompress it), you’ll get a folder with same-name (without the “zip” extension), then Copy all files inside that folder, & Paste into our build folder:
'/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/'
( above location’s shorter form is:'/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/'
)
( or Paste into your userspace:'/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OS64/'
)
![Run Two Instances Of Same App On Mac Run Two Instances Of Same App On Mac](/uploads/1/3/4/1/134184052/139221771.png)
b: Skip below files/steps which you’ve already obtained/exists or already done.
c: Obtain old PortableFirefox-OSX App. (Download link⒮ shown few-paragraphs above).
d: Double-Click/Tap on
c: Obtain old PortableFirefox-OSX App. (Download link⒮ shown few-paragraphs above).
d: Double-Click/Tap on
'PortableFirefox_4.0.1_en-US-OSX_r4.1.dmg'
file to view internal contents(files, bundles, folders, etc).e: Copy these 2-files (if does not exist in destination): `'MPL-1.1.txt'`, `'Read me.txt'`, & Paste into below OS64 build location:
'/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/'
( above location’s shorter form is:'/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/'
)
( or Paste into your userspace:'/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OS64/'
)
f: Create a sub-dir/sub-folder
'PA-Firefox-OSX-Old'
in same location shown above in PB-5-a step.g: Copy the
'Portable Firefox OS X'
folder/directory from opened content of 'PortableFirefox_4.0.1_en-US-OSX_r4.1.dmg'
, & place/paste it in below sub-dir/sub-folder location:'/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PA-Firefox-OSX-Old/'
( above location’s shorter form is:'/Projects/Portable-Apps-OS64/F/PA-Firefox-OSX-Old/'
)
( or Paste in your userpsace:'/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OSX-Old/'
)
h: Right-click (or Tap with double-finger) on
'Portable Firefox.app'
bundle which is here:'/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PA-Firefox-OSX-Old/Portable Firefox OS X/Portable Firefox.app'
( above location’s shorter form is:'/Projects/Portable-Apps-OS64/F/PA-Firefox-OSX-Old/Portable Firefox OS X/Portable Firefox.app'
)
( or access it from your userspace:'/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OSX-Old/Portable Firefox OS X/Portable Firefox.app'
)
and select“Show Package Contents”
option, to go inside the bundle.
i-1: Copy these 2-folders:
'English.lproj'
(and 'profile'
if it exists), from below location (which is inside the bundle):'/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PA-Firefox-OSX-Old/Portable Firefox OS X/Portable Firefox.app/Contents/Resources/'
( above location’s shorter form is:'/Projects/Portable-Apps-OS64/F/PA-Firefox-OSX-Old/Portable Firefox OS X/Portable Firefox.app/Contents/Resources/'
)
( or here:'/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OSX-Old/Portable Firefox OS X/Portable Firefox.app/Contents/Resources/'
)
i-2: If you want to use your existing Firefox settings/profile from'Portable Firefox OS X'
in your external storage/drive, then Copy'profile'
folder from that, & Paste into our build location.
i-3: If you want to use your existing Firefox settings/“profile” in your/current system (in your internal drive), with the newer “Portable Firefox ForMacOS64”, then copy below “profile” folder:'/Users/MyUserName/Library/Applications Support/Firefox/Profiles/********.default/'
j: Paste the “profile” folder inside our build related (destination) folder:
'/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/'
( above location’s shorter form is:'/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/'
)
( or Paste in your Userspace:'/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OS64/'
)
MODIFICATIONs for DEVELOPERs:
Apply/do below modifications/changes, which you need/want-to:
- 1.
2.
BUILD (for DEVELOPERs):
To build the “PortableFirefox-ForMacOS64.app” bundle, follow/do below steps, (skip if you’ve done already or you know what you’re doing).
B-1: Test the ‘script’ (or “PortableFirefox-ForMacOS64.sh” or “script.sh”) file, before using it to build Portable App for macOS X/XI 64:
Tips: a good practice from beginning would-be, After getting this
(inside the recommended folder, which is shown few paragraphs above),
1st Rename it(‘script’) to
Improve/Modify source code, Save,
then Use below commands to test wheather bash code syntaxes are right or where the fault⒮ are:
Tips: a good practice from beginning would-be, After getting this
‘script’
(inside the recommended folder, which is shown few paragraphs above),
1st Rename it(‘script’) to
'script.sh'
, then Open 'script.sh'
(or 'PortableFirefox-ForMacOS64.sh'
) with your choice of source-code editing/developing editor/build software,Improve/Modify source code, Save,
then Use below commands to test wheather bash code syntaxes are right or where the fault⒮ are:
- 0┌─────────────────
1│MacNm:~ UsrNm$ sh -n /System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/script.sh
2│MacNm:~ UsrNm$ echo $?
3│0
4│MacNm:~ UsrNm$
5└─────────────────
( the above'script.sh'
(or'PortableFirefox-ForMacOS64.sh'
) file can also be accessed using its short form:'/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/script.sh'
)
( if you’re developing from your userspace, then access it here:'/Users/MyUserName/MyProjects/PA-OS64/PA-Firefox-OS64/script.sh'
)
When there is no syntax-error, (in other words, When the output is “0”),
then copy the'script.sh'
file in same folder,
& Rename the'script.sh Copy'
file into'script'
,
then follow next-steps (given in below stage/procedures).
B-2: Build the final
“PortableFirefox-ForMacOS64.app”
(or “Portable Firefox ForMacOS64.app”
or “Portable Firefox For MacOS X-XI 64.app”
or “Portable-Firefox-ForMacOS64.app”
or “Portable Firefox OS64.app”
) bundle, by using Platypus:- To build new
“Portable Firefox ForMacOS64.app”
bundle,
choose these below files, directories, bundles, etc inside the Platypus GUI interface:- • directory : English.lproj
• directory (optional) : profile
• bundle : Firefox.app
• bundle : Pashua.app
• icon-file : P_Firefox_Caution.icns
• icon-file : appIcon.icns
• sh-script-file : pashua.sh
• sh-script-file : script
• readme-file : Read me.txt
• license-file : GPL-3.0_LICENSE_for_script.txt (or GPL-3.0_LICENSE_for_PortableFirefox-ForMacOS64.sh.txt or GPL-3.0_LICENSE_for_script.sh.txt)
• license-file : MPL-1.1_LICENSE_for_Firefox.txt
• license-file : MPL-2.0_LICENSE_for_Firefox.txt
• license-file : BSD-3-clause_LICENSE_for_Pashua.txt
• license-file : BSD-3-clause_LICENSE_for_Platypus.txt
• license-file : BSD-3-clause.txt
- • directory : English.lproj
B-3: Then you may use, these type of settings in Platypus GUI interface:
- • Script Type : Shell : /bin/sh
• Script Path :/System/Volumes/Data/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/script
( above location’s shorter form is:'/Projects/Portable-Apps-OS64/F/PortableFirefox-OS64/script'
)
• Interface : Text Window
• Unselected options : Run with root privileges , Run in background , Accept dropped items
• Selected/Check-Marked options : Remain running after execution
• App Name : Portable Firefox ForMacOS64 (or what you want)
• Fill in other boxes: identifier, author, etc
B-4: Then tap/click/select/press the
It will create/generate a new
& it is compatible with 64-only macOSX (Catalina or macOSXI after it), and also compatible with 64bit+32bit macOSX (Mojave or macOSX earlier of it).
“Create App”
button.It will create/generate a new
“Portable Firefox ForMacOS64.app”
bundle,& it is compatible with 64-only macOSX (Catalina or macOSXI after it), and also compatible with 64bit+32bit macOSX (Mojave or macOSX earlier of it).
RELEASED APPs/TOOLs/SCRIPTs/CONFIGs,etc:
Follow below links:
- 1.
2.
POST-BUILD (for USERS) (and Developers):
Users+Devs, before you run
To USERs+DEVs, Apply/Do These MODIFICATIONs/CHANGEs:
“PortableFirefox-ForMacOS64.app”
, you will have to download+add some more files or apps or components (or modify/change a/few settings) by yourself, & apply/put those modified/changed settings/file(s) inside a specific sub-folder location (which is) inside the “PortableFirefox-ForMacOS64.app”
bundle, & this (“*.app”
) bundle is/was distributed/shared with Users/Devs via “PortableFirefox-ForMacOS64.dmg”
(or “PortableFirefox-ForMacOS64.tar.gz”
or “PortableFirefox-ForMacOS64.zip”
, etc) archive-file.To USERs+DEVs, Apply/Do These MODIFICATIONs/CHANGEs:
- 1.
2.
RUN/EXECUTE/TEST:
![Mac Mac](/uploads/1/3/4/1/134184052/764179111.jpg)
Now you need-to run/execute & test & investigate the
You may OPTIONALLY do these:
“PortableFirefox-ForMacOS64.app”
App/bundle, on your side/computer.You may OPTIONALLY do these:
- • Which “profile” folder is used by the running AppName ?
- View info here.
ERRORs/PROBLEMs:
If you have spotted bug/error/fault, then let us know,
create/report an issue under this project in GitHub.
And during/after build, if you received/observed/found Error(s)
please Write down what Error⒮ you’re getting,
try to research & try to solve as much possible,
and/then Let us know about your unsolved errors & Share your code changes
by creating an Issue here in “GitHub.com” & submit info, Or Let us know here in FreeSMUG-forum.
If no-errors, even then please share your final working code, related info, etc (if you want to)
either: by Forking/Cloning (this project) + Edit/Change, & Test the ‘script’ (or “PortableFirefox-ForMacOS64.sh” or “script.sh”) in your side/computer, then (either) update your (this)-cloned-project on “GitHub.com” website first (Or, “Push” your own (successful/working) code-changes from your computer (by using “git” tool) into/inside your own (this)-cloned-project first under your “GitHub.com” account), and then send a Pull-request to us (with info on what changes you’ve made & why) into this project,
Or alternatively, you can also share/paste your code-changes by using the create new “Issue” option in “GitHub.com” under this project.
Note: Your suggestion/code/code-changes/contributions in our project’s Forum/Wiki/Issue-systems (here in “GitHub.com”) will-be used/treated/taken with same LICENSE as the app/tool, for which you are suggesting/contributing. (If you do not want that to happen, Or if you want to discuss privately this project/App related issue, then you may use direct message (only to this “PortableApps64” project admin members) but absolutely NO-SOLICITING/etc PERMITTED).
create/report an issue under this project in GitHub.
And during/after build, if you received/observed/found Error(s)
please Write down what Error⒮ you’re getting,
try to research & try to solve as much possible,
and/then Let us know about your unsolved errors & Share your code changes
by creating an Issue here in “GitHub.com” & submit info, Or Let us know here in FreeSMUG-forum.
If no-errors, even then please share your final working code, related info, etc (if you want to)
either: by Forking/Cloning (this project) + Edit/Change, & Test the ‘script’ (or “PortableFirefox-ForMacOS64.sh” or “script.sh”) in your side/computer, then (either) update your (this)-cloned-project on “GitHub.com” website first (Or, “Push” your own (successful/working) code-changes from your computer (by using “git” tool) into/inside your own (this)-cloned-project first under your “GitHub.com” account), and then send a Pull-request to us (with info on what changes you’ve made & why) into this project,
Or alternatively, you can also share/paste your code-changes by using the create new “Issue” option in “GitHub.com” under this project.
Note: Your suggestion/code/code-changes/contributions in our project’s Forum/Wiki/Issue-systems (here in “GitHub.com”) will-be used/treated/taken with same LICENSE as the app/tool, for which you are suggesting/contributing. (If you do not want that to happen, Or if you want to discuss privately this project/App related issue, then you may use direct message (only to this “PortableApps64” project admin members) but absolutely NO-SOLICITING/etc PERMITTED).
HELP TO BUILD:
Please help+contribute+collaborate+improve current codes to build the (bash-shell, applescript, automator based) Script(s) or other (C/C++/objC) tool(s), etc which are used for this “PortableFirefox-ForMacOS64”, So-that, these (tools/scripts) can be run/used by Platypus (App-wrapper) or by our other executable tools, To run macOS-X/XI apps (i.e:
Thanks in advance.
“Firefox.app”
from Mozilla Foundation) on (both 64bit-only and 64bit+32bit-based) macOS-X/XI, (from portable/external drive/storage⒮) as Portable App, Or to run macOS-X/XI apps as a (second/third)/multi-instance of same-app (from your mac-computer’s internal drive/storage⒮).Thanks in advance.
Run Two Instances Of Same App On Macbook Air
EXTRA-NOTES:
Firefox settings, bookmarks, profiles, etc:
Profile folder: - • Where Firefox keeps/stores a user's data, settings, bookmarks, profiles, etc ?
- Read info here.
- Firefox > FF main menu > Help > Troubleshooting Information > about:support > Application Basics > Profile Folder:
if “Profile Folder” row/line is not-showing a full-PATH of “profile” folder, then press “Show in Finder” button to view/display that folder. - Or, Goto/type below url in an empty/another (firefox) tab:
about:profiles
and find the line which shows “Default Profile : yes”
the 2nd-line below above line which has “Root Directory” is showing the “profile” that is used by that/current Firefox.
(If you want-to then you can copy/backup this folder (with all sub-folders & all-files under it) to use with Portable Firefox OSX / OS64 ).
( PA = Portable App . OS64 = MacOS-X/XI-64 )
- Read details here.
Run Two Instances Of Same App On Macbook Pro
Which are most important files in profile ?- Close Firefox, and copy below important files:
For Bookmarks, Downloads, Browsing History : 'places.sqlite' , for various visited website’s FavIcons : 'favicons.sqlite' ( use it with 'places.sqlite' file ),
for Passwords : 'key4.db' & 'logins.json',
for (Per-)Site-specific/basis Preferences : 'permissions.sqlite' , for Search-Engines : 'search.json.mozlz4' , for Personal/custom Dictionary : 'persdict.dat',
for Autocomplete(Search-Bar, Info entered into website forms, etc) History : 'formhistory.sqlite',
for Cookies : 'cookies.sqlite',
for Security (SSL/TLS) Certificate settings : 'cert9.db',
for File Types & Download Actions : 'handlers.json'.
Folders: 'bookmarkbackups' , 'chrome' (if it exists) , 'searchplugins' (Firefox 44 & below) , 'sessionstore-backups' , 'extensions' ( Contains Themes & Extensions(aka, Add-ons). After copy this folder or its contents to the new profile folder, delete 'extensions.json', 'extensions.sqlite', 'extensions.ini', 'extensions.cache' and 'extensions.rdf' files (if found) from the new profile location folder, Follow/complete related/other steps & then start Firefox to regenerate those files again with existing Extension/Addons info, (but if deletion of previous list of files still does not help some Extnsn/Addons to work, then close Firefox, and again delete previous-mentioned list & also delete these two files: 'compreg.dat', 'pluginreg.dat' (if found), and again start Firefox to regenerate those). Some extensions store data in additional files in the profile, usually at the top of the directory, You’ll need to move them separately. )
For more info on older Firefox, read here. - • How to use Multiple-Profile & Multi-Instance of Firefox ?
- Read details here.
Run Multiple Instances Of App On Mac
Goto Top or Index