The engine must crank over at least 300 rpm in order for the stator under the flywheel to generate approximate 300 AC volts to the powerpack capcitor. This is why "all" spark plugs must be removed to obtain the highest cranking speed possible.
Normally, even brand new engines... with the spark plugs installed, when cranking, not all of the plugs will fire, but within six (6) revolutions, at least one will fire resulting in a vast increase of rpms which results in all of the other cylinders firing properly.
Note that checking spark with the spark plugs is a waste of time... a spark tester where you can set a 7/16" gap for the spark to jump in a must. That 7/16" spark should be a strong blue lightning like flame... a real SNAP!
If you have this type spark on all cylinders when cranking with all s/plugs removed, the spark is considered to be okay, HOWEVER.... visually check the stator under the flywheel to see if a sticky looking substance is dripping from it down upon the powerhead. If this substance exists, that would result in a voltage drop from the stator to the powerpack which in turn will result in weak, erratic, and eventually no ignition/spark.
If you have proper spark, the correct plugs (Champion QL77JC4 @ .030), good compression and a clean fuel system, the engine has to run.
What kind of problem are you having?